VS2013 Pro中的BadImageFormatException - 在VS2013 Web Express中没有问题

时间:2015-10-21 17:41:07

标签: c# visual-studio-2013 asp.net-web-api iis-express

前段时间我使用VS2013 Web Express创建了一个WebAPI项目。我可以毫无问题地调试项目。该应用程序已成功部署,似乎按预期工作。 我刚刚安装了VS2013 Pro并重新构建了同一个项目。但是,我无法在我的开发机器上调试它。我一直收到BadImageFormatException错误。应用程序本身必须正常,因为如果我将其部署到IIS,它可以正常工作 我怀疑失败与IISExpress有某种关系。在VS2013 Web Express工作正常时,我无法弄清楚导致VS2013 Pro调试器失败的原因。它们都使用相同的IISExpress配置文件 - 至少这是我的想法。 如果我回到VS2013 Web Express,我就没有调试问题。

还有其他人遇到过同样的问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果我没记错,这是因为尝试在32位应用程序池中运行64位程序集。您可以使用注册表项(来自http://blogs.msdn.com/b/rob/archive/2013/11/14/debugging-vs2013-websites-using-64-bit-iis-express.aspx)更改IISExpress是以32位还是64位模式运行:

  

命令行:

     

reg add HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ WebProjects / v Use64BitIISExpress / t REG_DWORD / d 1

     

注册表编辑器:

     

1.导航至:

     

HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 12.0 \ WebProjects

     

2.确保有一个名为“Use64BitIISExpress”的REG_DWORD值。如果没有,请创建它。

     

3.将其值设置为1(默认值= 0)。