【问题标题】:VS2012 IIS Express Option DisabledVS2012 IIS Express 选项已禁用
【发布时间】:2014-03-20 01:54:40
【问题描述】:

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

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

有什么特别的原因吗?


如果我回退到使用 Visual Studio Development Server,我有 50% 的机会看到“Server Too Busy”消息。

【问题讨论】:

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

标签: visual-studio-2012 iis-express


【解决方案1】:

您所要做的就是在您的开发机器中激活 IIS:

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

然后勾选万维网服务 -> 通用 HTTP 功能

并在万维网服务中打勾->应用程序开发功能

这就是你所需要的。

【讨论】:

  • 微软没有第三种选择,你必须在 IIS 或 IIS Express 之间进行选择,如果你的开发机器上没有安装完整的 IIS,唯一剩下的选择是 IIS Express,这就是为什么Visual Studio 项目属性中的 IIS Express 复选框被选中并显示为灰色。
【解决方案2】:

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

【讨论】:

  • 使用完整的 IIS 而不是 IIS Express 还有另一个非常令人信服的理由 - 如果您正在开发 64 位程序集,现有的 IIS express 将无法加载它们。
  • 要运行完整的 IIS,您需要管理员权限。不是每个开发者都能做到这一点;-)
猜你喜欢
  • 1970-01-01
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多