0

我使用Visual Studio構建應用程序並將其發佈到Azure服務。 但是,試圖運行它的時候,我得到了以下錯誤:由於一個dll文件而部署到Azure時發生運行時錯誤

Could not load file or assembly 'RandomColorGenerator.Forms' or one of its dependencies. An attempt was made to load a program with an incorrect format.

我看着到bin文件夾在我的本地項目,我可以看到dll文件恰到好處。 有什麼建議嗎?

回答

0

根據您的描述,您的MVC項目可以在您的開發環境中工作,但是當部署到Azure Web App時,會出現上述錯誤。按我的理解,你可以按照可能的方法如下,以解決此問題:

  • 使用KUDU這是Azure的Web應用程序的分析工具,單擊「調試控制檯> CMD」,然後檢查你的部署的Web內容爲D:\home\site\wwwroot\。確保缺少的dll已成功部署到Azure Web App。

  • 您可以嘗試創建一個新的Web應用程序來部署您的MVC項目,以便隔離此問題。

此外,您可以嘗試通過KUDU清空您部署的Web內容或VS的選擇「刪除發佈之前,所有現有文件」下的「設置>文件發佈選項」重新部署項目發佈嚮導。

UPDATE:

基於您的評論,你正在使用Azure Cloud Services。您可以啓用遠程桌面並重新發布您的應用程序,然後遠程訪問您的雲服務,以解決此問題。這裏有一個類似的issue,你可以參考它。

An attempt was made to load a program with an incorrect format.

正如我已知的,上述消息意味着是32位64位 平臺衝突。有關更多詳細信息,請參閱此類似的issue

+0

我的鏈接是這樣產生的:'http:// [myappname] .cloudapp.net /' 我無法獲得它訪問KUDU。和你描述的有什麼不同嗎? – OreoFanatics

+0

根據您的評論,您正在使用Azure雲服務。請參閱我的更新。 –

相關問題