未能載入檔案或程式集“XXX”或它的某一個依賴項。磁碟空間不足---解決方案

燕兒歸發表於2015-08-31

今天網站突然報錯說是磁碟已滿,如圖錯誤:


剛開始以為是資料庫日誌導致的磁碟滿了,看了一眼磁碟還有很大空間,應該不是。又看了一眼網站伺服器C盤 靠 他居然滿了。。。。最後查明是iis產生的日誌 把C盤塞滿了。。。C:\inetpub\logs\LogFiles 但是你說都刪了 甚至讓iis不產生日誌,也不行 因為記錄的資訊很有用,以後網站出事了維護肯定用得著。

所以解決方案就是刪一些時間特別老的 然後 把產生日誌的預設目錄位置換到D盤或者什麼其他大一點的磁碟。

在IIS上雙擊你的網站,在右側  功能性試圖  裡面找到“日誌”,雙擊:



一、關閉IIS HTTPRERR日誌功能
預設情況下,2003伺服器會把所有IIS訪問錯誤的記錄寫入 C:\WINDOWS\system32\LogFiles\HTTPERR下的 log 檔案中,如果訪問量比較大,可能一段時間後 日誌檔案可能會佔滿C盤空間,導致伺服器當機


同時因為要寫入所有的IIS訪問記錄,如果訪問量較大會大大增加伺服器CPU佔用率


關閉HTTPERR的方法


執行裡輸入 regedit 進入登錄檔編輯器
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters]


在右邊 點滑鼠右鍵 新建dword值 EnableErrorLogging 重新啟動伺服器就可以了


“EnableErrorLogging”=dword:00000000


重起後,2003不再寫入HTTPERR日誌檔案,可以看到伺服器CPU佔用明顯下降!
二、修改儲存目錄也不失為一個好的辦法


尋找:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters
在下面建立一個字串值.即REG_SZ
數值名稱 命名為: ErrorLoggingDir
數值資料 為你指定的路徑 比如 D:\

(會自動在D盤目錄下建立一個叫HTTPERR的檔案並在下面生成.log的日誌)



相關文章