IIS報錯:未能加載文件或程序集"file:///c:/windows/temp/iuwelzdf.dll"或它的一個依賴項。系統找不到指定的文件

大清早的服務器就報錯不能訪問了:

未能加載文件或程序集"file:///c:/windows/temp/iuwelzdf.dll"或它的一個依賴項。系統找不到指定的文件。

服務器一直都運行的好好的,怎麼突然報了這麼一個錯誤呢,最近也沒有升級和更改過程序,這個文件”iuwelzdf.dll“是什麼亂七八糟的文件,看來我真是駕馭不了IIS。問題得趕緊解決啊,上網搜索了一下,大概意思就是temp目錄沒有權限,需要設置可寫權限,因爲IIS在運行過程中會產生很多臨時文件,需要暫時保存在Temp目錄下。所以我就設置了一下Temp目錄的權限,如下:

重啓網站,訪問還是出現同樣的問題。我看了一下Temp目錄下的文件,非常的多,高達3萬多個,我就給全部刪了,重啓網站,還是不行。索性將Temp目錄改個名字,重新建了一個Temp目錄,同樣設置NETWORK SERVICE讀取可讀可寫權限,重啓網站,還是不行,同樣報錯。最後我把Users用於的權限也全部設置爲可讀可寫,可惜還是不行。查看了一下系統的用戶組,發現有一個用戶組十分可疑”IIS_WPG“,於是我就把這個用戶組也加到Temp目錄的可讀可寫權限中,還是不行。

再繼續在網上找解決方案,找到的大部分都是說加Temp目錄的權限,自己想來想去還是想不通,覺得特別奇怪,問題到底出在哪兒呢?系統都已經運行了幾個月了,要錯早就報錯了,怎麼現在突然來這麼一個錯誤?對於這種情況,在網上找到一個說法,就是c:\windows\temp目錄的權限會自己變低(什麼玩意兒嘛),所以最好不要把Temp目錄設置到C盤下,而設置到D盤這些非系統盤下。

於是,我在D盤下建了一個目錄:D:\Temp,將NETWORK SERVICE的權限設置成可讀可寫,然後將系統環境變量TEMP,TMP設置成D:\Temp,如下圖:


重啓服務器,問題解決,網站正常訪問,查看D:\Temp目錄,發現裏面產生了很多類似前面提到的那個文件,看來確實是IIS產生的臨時文件。


總結:

1,IIS6.0需要設置Temp目錄的權限,把可讀可寫權限賦個NETWORK SERVICE(IIS7.0據說已經改成IIS_USERS了)

2,Temp目錄不要使用系統盤C盤,最好改成非系統盤,比如D盤,記得要設置環境變量TEMP,TMP,指向D:\Temp


參考:

http://zhidao.baidu.com/link?url=G3R6GfwtuJaa9SpUUH3w0bZGH0gy4KO6CcpYGPcYEvPPAvL9Z7O-0f2ZiLESOEEVKGn7t7OsJsbQ7Rx1lMPF0K

http://blog.csdn.net/baihaixiao/article/details/4582969

http://jetshi0125.blog.51cto.com/392919/638827

發佈了111 篇原創文章 · 獲贊 15 · 訪問量 60萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章