只有累積,沒有奇蹟

2019年7月5日 星期五

[.NET] Default 和 NativeImage 資料夾

問題
收到同事反應公司 Server C:\ 硬碟空間嚴重不足,確認後發現 C:\errors 資料空間占了 25g 而且還以驚人的速度成長中,進到資料夾底下查看分 Default 與 NativeImage folder 存放各種應用程式 Log ,如下圖所示
其中竟然還有 w3wp.exe,到底這些是如何記錄的呢 ? 本篇文章簡單記錄解決問題的過程

解決方案
為了追根究柢點開其中 w3wp.exe 資料夾尋找更多蛛絲馬跡 
*** 組件繫結器記錄項目 (2018/12/26 @ 下午 11:21:27) ***

作業成功。
繫結結果: hr = 0x0。 操作順利完成。

組件管理員的載入來源:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
正在可執行檔下執行  c:\windows\system32\inetsrv\w3wp.exe
--- 下列是詳細的錯誤記錄。

開始 : 原生映像繫結。
  記錄: 開始驗證所有相依性。
  記錄: [Level 1] 開始驗證原生映像相依性 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089。
  相依性名稱: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  記錄: [Level 1] 開始驗證原生映像相依性 System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089。
  相依性名稱: System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  記錄: [Level 1] 開始驗證 IL 相依性 System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089。
  相依性名稱: System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL
  記錄: 相依性的驗證成功。
結束   : 操作順利完成。 (發生例外狀況於 HRESULT: 0x00000000 (S_OK))

*** 組件繫結器記錄項目 (2018/12/27 @ 上午 12:55:11) ***

作業成功。
繫結結果: hr = 0x0。 操作順利完成。

組件管理員的載入來源:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
正在可執行檔下執行  c:\windows\system32\inetsrv\w3wp.exe
--- 下列是詳細的錯誤記錄。
當看到 Log 內容時心裡大概就有似曾相似的感覺,在之前 [.NET] 無法載入檔案或組件 'Newtonsoft.Json'  文章有提到過可以將 CLR 在進行 assembly Binding 時的 Log 資訊存在指定的資料夾,因此第一步就是確認 Fusion 設定是否有啟用,透過以下步驟確認

確認 Fusion 設定 
Step 1 : 左下角開始 > 輸入 "regedit"  >  開啟登入檔
Step 2 : 到 pc \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion 
Step 3 :  經比對寫入 Log 位置,兇手就是它無誤
關閉設定 > 將數值資料修改為 0
ForceLog : 是否啟用LogPath 為存放位置
Step 4 : 重開機設定才生效

透過以上方式,資料夾已停止紀錄 Log,宣告結案 (握拳

0 意見:

張貼留言

Copyright © m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com