我正在将我的Asp.net应用程序部署在Windows Server 2012 R2(x64)上。在使用64位dll时,我遇到了运行时BadImageFormatException错误。当我在IIS Express中运行它或在本地机器IIS上发布应用程序时,一切正常(应用程序池->解决方案名称->启用32位应用程序设置为False,解决方案中的所有项目也都设置为平台目标x64)。 部署通过Team City&Octopus Deploy进行。
这个问题的解决方案是什么?
更新: 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行
服务器上没有C:\ TeamCity \ buildAgent \路径,那里是Octopus Tentacle所在的地方。
这个问题的解决方案是什么?
更新: 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行
服务器上没有C:\ TeamCity \ buildAgent \路径,那里是Octopus Tentacle所在的地方。