VS2012 IIS Express选项被禁用

7
我刚刚安装了VS2012并创建了一个MVC项目。我右键单击项目并选择属性,然后选择Web选项卡。我选中了“使用本地IIS Web服务器”,但“使用IIS Express”复选框被禁用了。
我检查了我的C:\ Program Files(x86)\ IIS Express \文件夹,发现IIS Express 8在那里。
有什么特别的原因吗?
如果我回退使用Visual Studio开发服务器,我有50%的几率看到“服务器繁忙”的消息。

1
我看到了类似的行为,尽管“使用IIS Express”复选框已经预先选中,所以如果我选择“使用本地IIS Web服务器”,我就没有其他选项了。我在这台机器上(Win8)没有完整的IIS安装,所以我认为这就是原因。你用的是什么操作系统?你也安装了VS2010 SP1吗? - plyawn
2个回答

7

您只需要在开发计算机上激活IIS:

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

然后勾选“万维网服务” -> “常用HTTP功能”

以及勾选“万维网服务” -> “应用程序开发功能”

这就是您需要的全部内容。


你在使用Microsoft时没有第三个选项,必须在IIS或IIS Express之间进行选择。如果你的开发机器上没有完整的IIS安装,那么唯一剩下的选择就是IIS Express。这就是为什么在Visual Studio项目属性中,IIS Express复选框被选中并灰显的原因。 - Sami-L

1
使用完整的IIS有一些好处。其中之一是它始终在运行,因此您不必启动VStudio项目来进行单元测试。另一个好处是您可以创建一个实际的站点并配置IIS镜像生产环境,使用相同的管理工具,这样在部署环境中支持起来更容易。而且,我似乎记得IISExpress在应用程序路由方面存在问题。另一方面,我认为使用完整的IIS没有问题。尽管IISExpress比Cassini好得多,但如果没有理由不使用完整的IIS,那么我继续支持其使用。

使用完整的IIS而不是IIS Express有另一个非常有说服力的原因 - 如果您正在开发64位程序集,标准的IIS Express将无法加载它们。 - pathrider
要运行完整的IIS,您需要管理员权限。并非每个开发人员都能获得这种权限;-) - Pascal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接