最近做的項目中,應用服務器遷移到另外一台服務器,操作系統升級為win10,配置好IIS里的應用程序發布網站和Webservice網站后,
客戶端程序調用Webservice出錯:
“嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下運行,將出現此問題”。
寫了個控制台程序,在本機上運行測試,還是出現這個問題:

最開始以為是oracle客戶端的問題,重新安裝另外一個版本的客戶端,運行程序還是出現這個錯誤。
最終解決方法是:設置客戶端程序調用的Webservice網站的應用程序池,
“啟用32位應用程序” 為 true
步驟如下:
1. 選擇網站對應的應用程序池,右鍵 - 高級設置:

2.設置“啟用32位應用程序” 為 true, 點擊確定 :

