使用Visual Studio 2010运行64位版本的IIS Express 8 RC

时间:2012-08-19 12:14:48

标签: visual-studio-2010 iis-express iis-8

我有一个使用64位版本SharpSvn的Web应用程序,这是一个具有非托管依赖关系的托管DLL。它不会在IIS Express 7.0中运行。切换到32位版本的程序集工作正常。

我安装了64位版本的IIS 8 RC。但是,Visual Studio 2010会启动32位版本的IIS Express。

IIS

我可以使用以下命令手动启动64位版本的IIS:

"C:\Program Files\IIS Express\iisexpress.exe"  /config:"C:\Users\zippy\Documents\IISExpress\config\applicationhost.config"  /site:"MrDVCS" /apppool:"Clr4IntegratedAppPool"

在我的 WebProject.csproj 中,相关的XML似乎是<UseIISExpress>true</UseIISExpress>。如果我在Visual Studio中编辑该文件,则Intellisense不会为64位提供类似的命名标记,并且它不会为我提供属性。

那么如何让Visual Studio启动64位版本的IIS Express RC?

3 个答案:

答案 0 :(得分:5)

我一直在尝试做同样的事情,但似乎无法找到如何以64位模式启动IIS Express。
我能找到在64位模式下调试的唯一方法如下:
如上所述启动IIS Express(在64位模式下) 在Visual Studio项目属性中,切换服务器以指定“使用自定义Web服务器”,并输入URL 转到调试|附加到进程,然后选择正在运行的IISExpress实例 放置一个断点,并以64位模式调试 玩得开心,

答案 1 :(得分:3)

这是针对VS 2012.检查2010是否有效。

添加注册表项。转到

  

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

添加“DWORD(32位)值”

类型的新密钥
  

名称:Use64BitIISExpress值:1

但是,此功能不受支持,并且尚未经过Microsoft

的全面测试

参考:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3254745-allow-for-iis-express-64-bit-to-run-from-visual-st

答案 2 :(得分:0)

正如Santhosh指出你可以设置注册表项

  

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

添加“DWORD(32位)值”

类型的新密钥
  

名称:Use64BitIISExpress值:1

但是,请确保删除或重命名“我的文档”文件夹下的IISExpress目录。

这就是让注册表项为我工作的原因,似乎在首次启动时创建的IISExpress配置文件在x86和x64版本之间是不同的。