无法获取IIS快递8测试版运行的网站作为64位进程无法获取IIS快递8测试版运行的网站作为64位进程

2019-05-13 13:21发布

在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主机?

Answer 1:

此选项现在为2013 /二千○十七分之二千○一十五Vs的一部分:

工具| 选项| 项目和解决方案| Web项目| 使用IIS快递的64位版本



Answer 2:

从微软回应论坛的帖子上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上运行



Answer 3:

迟到了,但是VS2013有这选项。

工具 - >选项 - >项目和解决方案 - > Web项目 - >使用IIS快速的64位版本的...



Answer 4:

你必须在这种情况下,从从命令行启动iisexpress,

http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/

当将微软的更新,我不知道该VS集成部分,允许您选择64位IIS表达。 目前的积分显然是唯一的x86。



Answer 5:

在注册表中,进入HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\IISExpress\8.0\InstallPath ,并切换到64位iisexpress.exe位置的路径。



Answer 6:

不要在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系统托盘。



Answer 7:

你可以在命令行64位模式下运行IIS Express,然后用VS“附加到进程”来调试。
见这个问题 。
玩得开心。



Answer 8:

看来,创建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 ) );
        }
    }
}


Answer 9:

简单的可能性就是设置IIS作为64位启动程序作为Web项目:

项目属性 - >网络 - >启动操作 - >启动程序:C:\ Program Files文件\ IIS快递\ iisexpress.exe命令参数:/路径:{} yourProjectPath /端口:{} yourPort



Answer 10:

为了解决这个问题我的系统上,我被骗了-我复制了64位可执行文件(在\Program Files\IIS Express\在32位可执行文件)(在\Program Files (x86)\IIS Express\ )。 Visual Studio中似乎并不关心它是否是一个或另一个。

我想我们将不得不等待,看看VS 2012的最终版本将允许32位和64位的IIS快递之间进行选择。



文章来源: Can't get IIS Express 8 beta to run website as 64-bit process