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