8

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

我安装了IIS 8 RC的 64 位版本。然而,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?

4

3 回答 3

5

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

于 2012-09-12T03:54:21.910 回答
3

这适用于 VS 2012。检查 2010 是否有效。

添加注册表项。去

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects

添加“DWORD(32位)值”类型的新键</p>

名称:Use64BitIISExpress 值:1

但是,此功能不受支持且未经过 Microsoft 的全面测试

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

于 2013-04-05T10:26:55.617 回答
0

正如 Santhosh 指出的那样,您可以设置注册表项

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects

添加“DWORD(32位)值”类型的新键

名称:Use64BitIISExpress 值:1

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

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

于 2013-07-13T03:02:03.693 回答