此选项现已纳入 Vs 2013 / 2015 / 2017:
工具 | 选项 | 项目和解决方案 | Web 项目 | 使用 IIS Express 的 64 位版本
根据微软在http://visualstudio.uservoice.com的论坛帖子回复:
尽管这不被官方支持或认可,但此方法对我有效。
Mike Harder (Microsoft) 评论 · 2013年1月31日 下午5:26
您可以通过设置以下注册表键来配置 Visual Studio 2012 使用 IIS Express 64 位版本:
reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1
然而,此功能并未得到官方支持,也未经过微软的全面测试。我们正在考虑在下一版 Visual Studio 中提供更好的 IIS Express 64 位版本支持。
在注册表中,转到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\IISExpress\8.0\InstallPath
并将路径更改为 64 位的 iisexpress.exe 文件所在位置。
安装IIS Express 8的x64版本。
将项目设置为运行x64位。
- 编写一个批处理文件并添加以下内容。请放置正确的应用程序配置文件位置和正确的项目名称。保存批处理文件。
cd "Program Files"/IIS Express
iisexpress.exe /config:"\\companyname.com\root\User-Profiles\testusername\Documents\IISExpress\config\applicationhost.config" /site:"YourProjectName.WcfHost" /apppool:"Clr4IntegratedAppPool"
您可以通过命令行以64位模式运行IIS Express,然后使用VS的“附加到进程”调试。
请参见此问题。
祝玩得愉快。
看起来创建一个只启动64位IIS的EXE并将其放置在32位iisexpress.exe位置即可完成任务。
这是我用来创建EXE的C#代码:
using System.Diagnostics;
namespace IISExpress64
{
class Program
{
static void Main( string[] args )
{
Process.Start( @"C:\Program Files\IIS Express\iisexpress.exe", string.Join( " ", args ) );
}
}
}
简单的方法就是将IIS x64设置为WEB项目的启动程序:
项目属性 -> Web -> 启动操作 - > 启动程序:c:\Program Files\IIS Express\iisexpress.exe 命令参数:/path:{yourProjectPath} /port:{yourPort}