在x64的Windows 7我试图让世界你好MVC 3网站上运行64位程序(所以Environment.Is64BitProcess页面上的返回true)使用IIS快递8最新的测试版。
IIS表达7.5是32位,但IIS快递8不支持64位( http://learn.iis.net/page.aspx/1266/iis-80-express-beta-readme/ )。
无法获取任何64位的爱。
大厦AnyCpu返回Is64BitProcess假,建设64给出了“一个试图加载程序格式不正确。”就好像是试图为32位进程中运行。
实验W /重命名文件夹等建议, “C:\ Program Files文件(x86)的\ IIS快车 ”是仅是习惯的事情,而“C:\ Program Files文件\ IIS快车”正在被忽略VS.
我怎样才能得到VS使用IIS的x64 Express主机?
此选项现在为2013 /二千○十七分之二千○一十五Vs的一部分:
工具| 选项| 项目和解决方案| Web项目| 使用IIS快递的64位版本
从微软回应论坛的帖子上http://visualstudio.uservoice.com -
这是为我工作,即使它不认可或通过微软官方支持。
迈克·哈德(微软)评论道 ·2013年1月31日下午5:26
您可以配置2012 Visual Studio中通过设置以下注册表项64位使用IIS快递:
REG ADD HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 11.0 \ WebProjects / V Use64BitIISExpress /吨REG_DWORD / d 1
但是,此功能不支持,尚未通过微软的全面测试。 改进的IIS快递64位的支持正在考虑为Visual Studio的下一个版本。
允许IIS快递64位从Visual Studio 2012上运行
迟到了,但是VS2013有这选项。
工具 - >选项 - >项目和解决方案 - > Web项目 - >使用IIS快速的64位版本的...
你必须在这种情况下,从从命令行启动iisexpress,
http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/
当将微软的更新,我不知道该VS集成部分,允许您选择64位IIS表达。 目前的积分显然是唯一的x86。
在注册表中,进入HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\IISExpress\8.0\InstallPath
,并切换到64位iisexpress.exe位置的路径。
不要在x64运行在x64的项目VS2012项目IIS8表达以下。 我正在运行的x64 WCF服务。 见下文,
安装的64位版本的IIS快递8 。
项目设置为运行64位。
- 添加自定义Web服务器的URL。 因为你不想启动该服务时,该项目运行(F5)。
- 写一个bat文件,并添加以下。 把对ApplicationHost.config的正确UNC位置和正确的项目名称。 保存bat文件。
cd "Program Files"/IIS Express
iisexpress.exe /config:"\\companyname.com\root\User-Profiles\testusername\Documents\IISExpress\config\applicationhost.config" /site:"YourProjectName.WcfHost" /apppool:"Clr4IntegratedAppPool"
- 运行(F5)项目。
- 双击bat文件来启动IIS快递8 64。 请参阅Windows任务管理器,IIS Express系统托盘。
你可以在命令行64位模式下运行IIS Express,然后用VS“附加到进程”来调试。
见这个问题 。
玩得开心。
看来,创建EXE,做别的什么也不启动64位IIS,并把它在的地方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作为64位启动程序作为Web项目:
项目属性 - >网络 - >启动操作 - >启动程序:C:\ Program Files文件\ IIS快递\ iisexpress.exe命令参数:/路径:{} yourProjectPath /端口:{} yourPort
为了解决这个问题我的系统上,我被骗了-我复制了64位可执行文件(在\Program Files\IIS Express\
在32位可执行文件)(在\Program Files (x86)\IIS Express\
)。 Visual Studio中似乎并不关心它是否是一个或另一个。
我想我们将不得不等待,看看VS 2012的最终版本将允许32位和64位的IIS快递之间进行选择。