我在这里遇到了同样的问题:ASP.NET MVC 应用程序中的“Bad binary signature”
ASP.Net MVC 站点在本地计算机上运行良好,但是当使用 aspnet_compiler、aspnet_merge 和 msdeploy 的组合进行部署时,加载任何页面都会失败并出现以下错误:
System.BadImageFormatException 错误的二进制签名。(来自 HRESULT 的异常:0x80131192)
链接问题中接受的解决方案表明该问题是由使用错误版本的 aspnet_merge 引起的,并且我已验证从部署中删除 aspnet_merge 步骤可以解决该问题。
我的问题是使用正确的 aspnet_merge 版本似乎无法解决问题。
Web 应用程序的目标是 .Net 4.0 64 位。使用的 aspnet_merge 路径是:“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\aspnet_merge.exe”
[编辑]
本地开发是:
- VS2010 SP1
- 卡西尼
- x64
- 已安装 VS11 Beta 和 .Net 4.5
构建路径是:
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\
- C:\Program 文件 (x86)\IIS\Microsoft Web 部署 V2\