异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
常:System.BadImageFormatException,未能加載正確的程序集XXX或其某一依賴項
?
看到這個異常,我估計誰都會頭大一陣子,不過還好,由于前面知道要設(shè)置為x86,加上以前觀察過IIS7關(guān)于應(yīng)用程序池的高級設(shè)置,所以這個問題也就簡單了。
打開IIS7,在左側(cè)列表中,選中“應(yīng)用程序池”,然后在右邊列表中,選中當(dāng)前網(wǎng)站所在的程序池,最后點擊右側(cè)的鏈接“高級設(shè)置”
找到“啟用 32 位應(yīng)用程序”,將它的值設(shè)置為 “True”,并點擊“確定”。這樣就可以了。
所以在這里可以看出一個問題,DLL(類庫)項目生成的平臺一般是選擇Any CPU的,而最終以x86還是x64運行,取決于運行的載體。EXE程序就是它自己,而網(wǎng)站就是IIS的宿主進程(w3wp.exe,在XP中是aspnet_wp.exe)。
64位Windows7中IIS7啟用32位應(yīng)用程序
64位Windows7中IIS7運行ASP時出現(xiàn)ADODB.Connection錯誤“800a0e7a”的解決方法
操作步驟:
01、打開“Internet 信息服務(wù)(IIS)管理器”,在最右邊的窗口中點擊“應(yīng)用程序池”,在用到的應(yīng)用程序池上右鍵“高級設(shè)置”。
02、啟用32位應(yīng)用程序為True即可。
總結(jié)
以上是生活随笔為你收集整理的异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nodejs+express整合kind
- 下一篇: MySQL Study案例之--快速了解