在Visual Studio 2015中以调试模式运行32位而不是64位的iisexpress

时间:2019-05-09 15:35:20

标签: visual-studio iis x86 32bit-64bit iis-express

我有一个引用32位DLL的Web项目。在IIS上,我通常在应用程序池上设置启用32位应用程序属性,并且它运行完美。我试图通过在Visual Studio 2015的iisexpress上运行代码来在本地调试代码,但是图像格式异常异常。

我确保未选中工具->选项中的“使用iis Express的64位版本”复选框。

我也将平台目标设置为x86,没有运气。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

此错误的原因“无法加载文件或程序集或其依赖项之一。试图加载格式错误的程序。”是IISExpress:我的PC是64位,但是由于某些原因,IISExpress将WCF设置为默认的x86。

要解决此错误,如果要默认将IIS Express作为64位进程运行,则可以更改一个注册表。

  1. 导航到:Computer \ HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 14.0 \ WebProjects
  2. 确保有一个名为“ Use64BitIISExpress”的REG_DWORD值。如果没有,请创建它。
  3. 将其值设置为1(默认值= 0)。 enter image description here

经过测试:Windows Server 2019 64位和Visual Studio 2015

此致

贾尔巴