Asp.net
為什麼融合不記錄綁定錯誤?
我已將以下內容添加到系統資料庫項 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion:
- EnableLog DWORD 1
- 日誌失敗 DWORD 1
如果我從 Visual Studio 啟動一個 ASP.NET 網站,它會引發解析器錯誤:
無法載入文件或程序集 ‘CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9’ 或其依賴項之一。找到的程序集的清單定義與程序集引用不匹配。(來自 HRESULT 的異常:0x80131040)
現在,如果我刷新或重新啟動程序集綁定日誌查看器,它是空的。它不應該記錄這個錯誤嗎?
只有當我將 DWORD ForceLog 1 添加到系統資料庫時,它才會記錄錯誤。但是隨後日誌也填滿了所有成功的綁定,並且由於它沒有按名稱排序,因此很難在列表中找到錯誤。
謝謝!
這個問題類似於How to enable assembly bind failure logging (Fusion) in .NET與 Fusion 綁定日誌相關
我通常使用融合日誌查看器來設置這些系統資料庫項(fuslogvw.exe - 我認為您已經從事物的聲音中使用它) - 我過去還發現獲取資訊的最佳方式是對其進行配置,以便將日誌儲存到自定義路徑 - 為此:
- 打開 fuslogvw.exe
- 點擊設置
- 選中啟用自定義日誌路徑複選框
- 輸入您希望將日誌寫入的位置,例如 c:\FusionLogs(**重要提示:**確保您已在文件系統中實際創建了此文件夾。)
- 確保打開了正確的日誌記錄級別(我有時只是選擇記錄所有綁定到磁碟只是為了確保一切正常)
- 點擊確定
- 將日誌位置選項設置為自定義
完成後記得關閉註銷!