簡體   English   中英

無法加載文件或程序集xxx或其依賴項之一。 試圖加載格式錯誤的程序。

[英]Could not load file or assembly xxx or one of its dependencies. An attempt was made to load a program with an incorrect format.

當我在Windows Server 2012(IIS 8)上托管網站時,出現“無法加載文件或程序集xxx或其依賴項之一*********”錯誤。 此處的xxx是我在本地VS 2015中的項目名稱。該應用程序在本地PC上運行良好

它是一個VB.NET應用程序,具有Oracle 12c數據庫作為后端。

到目前為止,我一直在嘗試。 1.發布時,將目標CPU設置為“任何CPU”,將配置設置為“任何發布CPU”-仍然相同的錯誤。 2.在服務器IIS中,我已在“應用程序的應用程序池”上將“啟用32個但應用程序”設置為“真”。 這給出了另一個錯誤。 -無法加載文件或程序集'Oracle.DataAccess'或其依賴項之一。 試圖加載格式錯誤的程序。

請幫忙。

聽起來您的Oracle.DataAccess dll是64位dll。 通過在Windows資源管理器中導航到\\ windows \\ assembly文件夾,可以查看Web服務器上加載了什么驅動程序。 在此處輸入圖片說明

使用“任何CPU”選項構建的大多數應用程序將在項目設置中具有復選框,以偏愛32位。 為避免這種情況,請將項目的平台目標更改為64位。

在此處輸入圖片說明

然后,您不需要在應用程序池中“啟用32位”,並且問題應該會消失。 請讓我知道這可不可以幫你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM