我有一个使用64位版本SharpSvn的Web应用程序,这是一个具有非托管依赖关系的托管DLL。它不会在IIS Express 7.0中运行。切换到32位版本的程序集工作正常。
我安装了64位版本的IIS 8 RC。但是,Visual Studio 2010会启动32位版本的IIS Express。
我可以使用以下命令手动启动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?
答案 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
的全面测试答案 2 :(得分:0)
正如Santhosh指出你可以设置注册表项
HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 11.0 \ WebProjects
添加“DWORD(32位)值”
类型的新密钥名称:Use64BitIISExpress值:1
但是,请确保删除或重命名“我的文档”文件夹下的IISExpress目录。
这就是让注册表项为我工作的原因,似乎在首次启动时创建的IISExpress配置文件在x86和x64版本之间是不同的。