【问题标题】:Visual Studio 2013, IIS, IIS Express - bug?Visual Studio 2013、IIS、IIS Express - 错误?
【发布时间】:2015-03-27 15:47:50
【问题描述】:

无法加载 ASP.NET C# 项目并出现错误:

为 Web 项目“AndroidWS”配置的 URL“http://localhost:51752/”的站点存在于本地 IIS Web 服务器和 IIS Express Web 服务器上。您需要使用 IIS 管理器在 IIS 中更改此站点的绑定。

如果我删除

<site name="AndroidWS" id="1"> ... </site>

来自 IIS Express 配置文件的部分,我收到另一种错误:

Web 项目 'AndroidWS' 的 URL 'http://localhost:51752/' 配置为使用 IIS Express 作为 Web 服务器,但 URL 当前配置在本地 IIS Web 服务器上。要打开此项目,您必须使用 IIS 管理器从本地 IIS Web 服务器中删除使用此 URL 的绑定。

但此项目未配置为使用 IIS Express:

<UseIISExpress>false</UseIISExpress>
<UseIIS>false</UseIIS>

打开这个项目的唯一方法是设置:

<UseIIS>true</UseIIS>

好的,这是一种解决方法,但由于我们的团队工作流程,我对此不太满意 - 我必须在每次签到之前将此参数设置回 false。

PS。这种情况在所有项目中都重复出现 - Visual Studio 表示它们已配置为使用 IIS Express,但事实并非如此。

【问题讨论】:

  • 我使用本地 IIS(不是 IIS Express)并以管理员权限运行 VS2013。

标签: iis visual-studio-2013 iis-express


【解决方案1】:

删除 csproj.user 成功了。留言

"xxx 配置为使用 IIS Express 作为 Web 服务器,但 URL 是 当前在本地 IIS Web 服务器上配置。打开这个 项目,您必须使用 IIS 管理器来删除使用此的绑定 来自本地 IIS Web 服务器的 URL。”

具有误导性,因为冲突信息不在 IIS 中,而是在 csproj.user 文件中。

【讨论】:

  • 老兄,非常感谢...我在谷歌上搜索这个问题太久了才找到这个...
  • 这对我也有用。虽然我剪切并粘贴到不同的文件夹中以防万一大声笑
【解决方案2】:

从 IIS 管理器中删除了所有站点,除了“默认网站”,现在一切正常。

【讨论】:

    【解决方案3】:
    1. 当您在 Visual Studio 中创建 WebApplication 类型的项目时,您有三个服务器选项,即 UseIISExpress、UseIIS 和 ExternalHost。 (如果未安装 IIS,则只有 2 个选项,即 IIexprss 和外部主机)
    2. 所以基本上您必须从这 3 个选项中选择一个选项。默认为 IISExpress。您不能在项目文件中将所有服务器选项设置为 false。即使您这样做,Visual Studio 也会假定默认选项,即 IISExpress 已启用。
    3. 如果您需要使用本地 IIS 而团队的其他成员使用 IISExpress,那么您可以从服务器下拉列表中选择“本地 IIS”选项,然后取消选中位于服务器下拉列表上方的“将服务器设置应用于所有用户”复选框。这会将配置设置保存在 .csproj.user 文件中,您不需要签入源代码管理。这样,您将使用本地 IIS,而团队将继续使用 IIS Express。

    【讨论】:

    • 我们团队中没有人使用 IISExpress!我不知道为什么 VS 假设该项目已配置为使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 2016-06-28
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多