31

从表面上看,这看起来很像我想在 visual web developer 2010 中使用 iis 7 而不是 iis express,或者Visual Studio USE LOCAL IIS WEB SERVER issue with IIS 7.5

但是,我的问题是该应用程序的 applicationhost.config 中没有条目,并且 IIS 下没有指向该项目的应用程序。

另外,当我在项目属性 - > web 选项卡下更改“项目网址:”上的 URL 时,我会收到相同的错误 - 无论我输入什么。

完整的原始错误消息(注意,更改为 MyServer.com 因为链接无法指向 LocalHost)

[无法创建虚拟目录。URL ' http://MyServer.com/MyTestProject ' 的站点同时存在于本地 IIS Web 服务器和 IIS Express Web 服务器上。您需要编辑 'C:\Users\XXXXX\Documents\IISExpress\config\applicationhost.config' 文件以更改 IIS Express 使用的端口号,或使用 IIS 管理器更改此站点在 IIS 中的绑定。 ]

我可以将其更改为“ http://MyServer.com/SuperLongRandomName10985486 ”,但仍然出现相同的错误,但现在使用了新的 url。

而且,是的,我以管理员身份运行 VS

有些东西似乎“卡住了”

4

6 回答 6

48

尝试删除applicationhost.config或将其移动到其他文件夹,对我有用。

就我而言,问题是该项目是由另一个开发人员设置为在本地 IIS 上启动的。

于 2013-07-03T10:18:48.147 回答
23
  • 关闭解决方案

  • 删除你的文件C:\Users\<username>\Documents\IISExpress\config

    目录。

  • 打开解决方案

于 2014-01-02T16:41:16.077 回答
6

在记事本中编辑 ****.sln 文件并将以下设置更改为 FALSE

<UseIISExpress>false</UseIISExpress>

(会有多个实例。)

一旦我这样做了,我的项目就加载得很好。

于 2014-12-22T18:59:44.283 回答
2

对我来说是:删除 *.csproj.user 文件!

于 2015-07-15T17:45:03.987 回答
0

无需删除 applicationhost.config 文件

我在 IIS 绑定以及 Visual Studio 项目 URL 中指定了主机名。

尝试从 IIS 绑定中删除主机名并将其留空。它对我有用!!!没有显示错误,我也可以从 IIS 加载解决方案和浏览

于 2018-01-16T09:21:42.277 回答
-1

我还必须更改 iis express bindinginfo 端口:

C:\Users\USERNAME\Documents\IISExpress\config\applicationhost.config 来自 iis 使用的 80。在下面的示例中,我将 80 更改为 3486 ...

<site name="yoursite-Site" id="108">
<other things removed just to get to showing you the bindingInfo...
<bindings>
    <binding protocol="http" bindingInformation="*:3486:localhost" />
</bindings>
</site>
于 2017-12-11T18:52:03.577 回答