c# - 在 Windows Server 2012 r2 上部署时出现 BadImageFormatException

标签 c# asp.net iis dll windows-server-2012-r2

我正在 Windows Server 2012 R2(x64) 上部署我的 Asp.net 应用程序。使用 64 位 dll 时出现运行时 BadImageFormatException。当我使用 IIS Express 或在本地计算机 IIS 上发布的应用程序运行它时,一切正常(应用程序池 -> 解决方案名称 -> 启用 32 位应用程序设置为 False,解决方案中的所有项目也设置为平台目标 x64)。 Deploy 正在通过 Team City & Octopus Deploy。

可能的解决方案是什么?

UPD System.BadImageFormatException:尝试加载格式不正确的程序。 (HRESULT 异常:0x8007000B)在 libxl.XmlBook.xlCreateXMLBookC() 在 xxx.Controllers.xxx.xxxController.LibxlTest() 在 C:\TeamCity\buildAgent\work\aeb63fe0b246a1f3\xxx\xxx\Controllers\xxx\xxx\xxxController .cs:第 597 行

Octopus Tentacle所在的服务器上没有这样的路径C:\TeamCity\buildAgent\。

最佳答案

最后,当解决方案是为 x64 构建时,它适用于 x86(来自 bin 文件夹)版本。可能是 libxl 的特性。因此,我正在使用 x64 进行开发,并在部署后部署脚本将其更改为 x86 版本。

关于c# - 在 Windows Server 2012 r2 上部署时出现 BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763430/

相关文章:

asp.net - 资源解释为样式表但在 ASP.NET IIS 中使用 MIME 类型文本/html 传输

asp.net-core - IIS ASP.NET 6 启动抛出 System.IO.DirectoryNotFoundException : D:\agent\_work\38\s\IdentityServer\wwwroot\

c# - 在 C# 中通过 System.DirectoryServices 查询自定义 LDAP 属性?

c# - C# 中的正则表达式大写替换

c# - 应用程序设置中的自定义类型

c# - 在代码后面 x 秒后触发方法执行 - ASP.NET/C#

c# - ASP.NET MVC - 两个应用程序之间的相同身份验证

c# - HtmlAgilityPack 的字数

c# - ASP.NET 应用程序 - 关于如何加速它的想法

asp.net - ASP.NET 网站首页加载缓慢