从表面上看,这看起来很像I want to use iis 7 instead of iis express in visual web developer 2010或Visual Studio USE LOCAL IIS WEB SERVER issue with IIS 7.5。
但是,我的问题是applicationhost.config中没有此应用程序的条目,并且IIS下没有指向此项目的应用程序。
另外,当我更改项目属性下的“项目网址:”上的网址时,>网页标签,我得到了同样的错误 - 无论我输入什么。
完成原始错误消息(注意,已更改为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”,但我仍然会收到相同的错误,但现在使用新的网址。
而且,是的,我正在以管理员身份运行VS
似乎“陷入困境”
答案 0 :(得分:45)
尝试删除applicationhost.config
或将其移至另一个文件夹,为我工作。
在我的情况下,问题是项目设置为由另一个开发人员在本地IIS启动。
答案 1 :(得分:19)
关闭解决方案
删除C:\Users\<username>\Documents\IISExpress\config
。目录
打开解决方案
答案 2 :(得分:6)
编辑NotePad中的****。sln文件,并将以下设置更改为FALSE
<UseIISExpress>false</UseIISExpress>
(会有多个实例。)
一旦我这样做,我的项目加载就好了。
答案 3 :(得分:2)
对我而言是:删除* .csproj.user文件!
答案 4 :(得分:0)
无需删除applicationhost.config文件
我在IIS绑定和visual studio项目URL中指定了主机名。
尝试从IIS绑定中删除主机名并将其留空。 它对我有用!!! 没有显示错误,我能够加载解决方案并浏览IIS中的内容
答案 5 :(得分:-1)
我还必须更改iis express bindinginfo端口:
C:\ Users \ USERNAME \ Documents \ IISExpress \ config \ applicationhost.config,来自80正在使用的。我在下面的例子中将80改为3486 ......
currentObjectInChain