2010年8月19日 星期四

無法載入檔案或組件 'AjaxControlToolkit, Version=1.0.10301.0......

好久沒來寫了,但昨天發生一個問題,我想應該要記錄一下
昨天主機因為跳電,瞬間被關機,重開機之後發現所有的網頁都出現錯誤訊息,我就用了VisualStudio去查,結果他連編譯都沒過,出現錯誤訊息如下:
錯誤 39 無法載入檔案或組件 'AjaxControlToolkit, Version=1.0.10301.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' 或其相依性的其中之一。 參數錯誤。 (發生例外狀況於 HRESULT: 0x80070057 (E_INVALIDARG))
這下子我昏倒了,看起來很明顯的是元件壞了,但是我用不同地方保存的檔案來覆蓋,卻一直還是錯誤,沒有辦法修復,難道檔案都是壞的,那怎麼可能,只好找一下孤狗大神,原來我平常看到的檔案都不是實際在用的檔案,他真正在使用的檔案放在
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET files
只要把這個資料夾刪掉,他就會重新建立了,自然會把好的dll複製過來,但複製過來之後又出現一個錯誤
NETWORK SERVICE 沒有寫入權限
這個簡單,把剛剛重新建立出來的資料夾 Temporary 賦予 NETWORK SERVICE 寫入的權限就可以了。
YA! 終於解決了,可以安心的回家了,重點是不斷電系統真的蠻重要的,所以,趕快叫廠商來修吧,免得下次跳電之後又不知道會出現什麼狀況了!