17

我正在尝试加载一个使用端口主机头名称的项目。我的主机文件有 127.0.0.1 mysite

尝试在 VS2010 中加载项目时出现以下错误。

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

问题是我没有使用 IIS Express,并且网站配置为使用 IIS。我在 iis 中创建了一个站点来使用主机头名称。

我有其他 Web 项目作为应用程序在端口 81 ex 上运行http://mysite/MyService,不会导致此问题。

我该怎么做才能让项目使用 IIS 在端口 mysite root 下运行并且仍然使用 VS2010?

如果我只使用端口号,也会发生同样的事情,例如:127.0.0.0:81

4

3 回答 3

24

老问题,但这里有一个答案:

在您的 Client.Web.csproj 或 Client.Web.csproj.user 文件中,搜索“UseIISExpress”并将该值设置为false. 它将在这两个文件之一中。

然后VS2010应该能够打开并运行/调试项目。

于 2013-09-30T20:43:13.913 回答
17

就我而言, .csproj.user 文件覆盖了 .csproj 文件。解决方案是删除 .csproj.user 文件并重新加载项目

于 2014-09-10T03:57:53.197 回答
0

老问题,但这对我来说是个问题。

对我有用的是编辑 .csproj.user 文件并将元素 UseIIS 设置为 true。

显然,这类似于删除 .user 文件,但这样可以保留所有其他设置

于 2016-11-14T09:21:52.070 回答