繁体   English   中英

Visual Studio 2013,IIS,IIS Express-错误?

[英]Visual Studio 2013, IIS, IIS Express - bug?

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服务器,但是当前在本地IIS Web服务器上配置了URL。 若要打开此项目,必须使用IIS管理器从本地IIS Web服务器中删除使用此URL的绑定。

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

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

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

<UseIIS>true</UseIIS>

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

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

删除csproj.user就可以了。 讯息

“ xxx被配置为使用IIS Express作为Web服务器,但当前在本地IIS Web服务器上配置了URL。要打开此项目,必须使用IIS管理器从本地IIS Web服务器上使用此URL删除绑定。”

之所以会产生误导,是因为冲突的信息不在IIS中,而在csproj.user文件中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM