2012-08-29 27 views
7

我刚刚安装了VS2012并创建了一个MVC项目。我右键单击项目并选择属性,我选择了Web选项卡。我选择了“使用本地IIS Web服务器”,但“使用IIS Express”复选框被禁用。VS2012 IIS Express选项已禁用

我检查了我的C:\Program Files (x86)\IIS Express\文件夹和IIS Express 8在那里。

有什么特别的原因?


如果我退回到使用Visual Studio开发服务器,我有机会的50%看到“服务器太忙”消息。

+1

我看到了类似的行为,虽然“使用IIS Express”复选框被预先检查,所以如果我选择“使用本地IIS Web服务器”,我没有其他选择。我没有在这台机器上安装完整的IIS(Win8),所以我认为这是为什么。你在运行什么操作系统?你是否也安装了VS2010 SP1? – plyawn

回答

7

所有你需要做的就是启动IIS在开发机器:

开始 - >控制面板 - >启用或禁用Windows功能 - > Internet服务

然后在万维网服务查马克 - >常见HTTP功能

而且在万维网服务打上勾 - >应用程序开发功能

这就是你需要的。

+0

您没有Microsoft的第三个选项,您必须在IIS或IIS Express之间进行选择,如果您的开发计算机上未安装完整IIS,唯一的剩余选择是IIS Express,这就是为什么Visual的IIS Express复选框Studio项目属性被选中并标记为灰色。 –

1

使用完整的IIS有一些好处。一个是它一直在运行,所以你不必开始你的VStudio项目进行单元测试。另一个原因是您可以使用相同的管理工具创建实际站点并配置IIS镜像制作,这使得部署在环境中时更易于支持。而且,我似乎记得IISExpress在应用程序路由方面存在问题。另一方面,我没有看到使用完整IIS的问题。当然,IISExpress比Cassini好得多,但如果没有理由不使用完整的IIS,那么我会主张它是使用。

+0

还有一个非常令人信服的理由使用完整的IIS而不是IIS Express - 如果您正在开发64位程序集,库存IIS Express将无法加载它们。 – cardinalPilot

+0

要运行完整的IIS,您需要管理员权限。并不是每个开发者都能获得;-) – Pascal