今天在AspDotNetStorefront做定制化開發(fā),編譯的時(shí)候莫名其妙地報(bào)告Could not load file or assembly 'App_Licenses, Version=0.0.0.0, Culture=neutral, ... (Exception from HRESULT: 0x80070057 (E_INVALIDARG))的錯(cuò)誤,檢查文件系統(tǒng),發(fā)現(xiàn)文件還在,然后查看文件夾權(quán)限,也沒有發(fā)現(xiàn)任何異樣。于是Google。網(wǎng)上很多網(wǎng)友給出解決方案,比如:重啟/重裝ASP.NET,設(shè)置Network Service權(quán)限等等,結(jié)果無功而返。
后來我發(fā)現(xiàn),不僅僅是這個(gè)App_Licenses.dll無法加載,就算我從References中刪去這個(gè)引用,仍然會(huì)提示其它的DLL也無法加載的情況。而且,我重新安裝一份新的AspDotNetStorefront應(yīng)用也出現(xiàn)同樣的問題。很明顯,不是我解決方案本身的問題。
突然想起之前有過機(jī)器異常重啟的經(jīng)歷,我估計(jì)是在異常重啟的過程中造成了文件丟失或者損壞,于是先用iisreset/stop停止IIS服務(wù),然后打開ASP.NET的臨時(shí)文件夾(在32bit,.NET 2.0中,是%Windows Install Folder%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files),刪除所有的文件和文件夾,再iisreset/start后,編譯解決方案,一切正常。
這問題其實(shí)不復(fù)雜,但真正碰到這樣的問題解決起來也挺難的。在此隨筆一下,也希望能夠幫到遇到同樣問題的網(wǎng)友。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com