1. 程式人生 > >嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行,將出現此問題

嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行,將出現此問題

orm 項目 inf article res info csdn 題解 cep

技術分享圖片

解決辦法:

原因:VS2013生成的網站,裏面有個地方調用32位的DLL文件,放到64位的服務器上提示錯誤“System.BadImageFormatException: 試圖加載格式不正確的程序。 (異常來自 HRESULT:0x8007000B)”,看了一下網上的解決辦法,很多地方都是說編譯的時候:

項目右鍵屬性->項目設計器->生成->平臺->把‘默認設置(任何 CPU)‘改為x86。因為‘任何 CPU‘的程序在64位的機器上就會用運行為64位,而64程序是不能加載32位dll的;

並不能解決問題,後來發現IIS裏面的網站對應的應用程序池裏面——應用程序池默認設置——啟用32位應用程序改為True,問題解決。

轉自:https://blog.csdn.net/changjian1444/article/details/32907587

嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行,將出現此問題