2015-11-06 77 views
0

我已經創建了使用某個外部dll的web服務。當我在VS IDE上的IIS Express上運行Web服務時,Evrything可以正常工作。 Web服務調用DLL函數沒有問題。但是,當我發佈這個Web服務,以本地計算機IIS和呼叫方法暴露DLL函數我得到錯誤:Web服務調用32位dll函數

我因特網上發現

System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

據信息可能蜜蜂64/32位兼容的問題。我的DLL被編譯爲32位應用程序。

如何解決這個問題?

+0

你看看[這太問題(解決http://stackoverflow.com/questions/6728339/iis-7-5-fixing-一個-嘗試-被制到負載-A-程序與-AN-不正確格式-PR)?可能有一些有用的信息。 –

回答

0

IIS轉到Application Pools

選擇Web服務的應用程序池,然後單擊「Advanced Settings」。

尋找選項「Enable 32-Bit Applications」並將其設置爲true

然後重新啓動IIS並重試。

我也有類似的問題,我用這種方式