IIS Express无法创建虚拟目录。

52
我正在使用IIS Express在http://localhost:5000/创建虚拟目录,但是遇到了以下错误:

无法创建虚拟目录。 URL http://localhost:5000/ 已映射到不同的文件夹...

这是因为我之前在旧项目中使用了端口5000,但现在它已经不再需要。
我的问题是,如何使用IIS Express删除旧的映射,以便我可以再次在相同的端口创建虚拟目录?
谢谢。
4个回答

86
你可以通过以下两种方式之一来完成此操作:
  • 您可以使用WebMatrix,它具有用于IIS Express的管理界面,从而删除旧项目或更改其端口。
  • 您也可以手动修改applicationhost.config文件来完成操作。该文件位于%userprofile%\documents\IISexpress\config文件夹中。您可以在<system.applicationHost>/<sites>元素下找到项目配置。

更新: WebMatrix已经停止支持并正式结束了。


3
在重新使用端口号之前,我还需要删除 %userprofile%\documents\my web sites\ 下面的站点文件夹。 - Tedford
1
另外,如果以管理员身份运行,请确保检查Users\[admin acct name]\My Documents\IISExpress\config\applicationhost.config。 - anon
1- 我使用IIS创建了一个虚拟目录(VD)。 2- 将VD名称添加到“驱动器-> etc”中的hosts文件中。 3- 更改了“applicationHost.config”文件中sites部分的设置。我仍然无法运行我的应用程序。当我在“项目->属性->Web”中将项目URL替换为我的VD后,会生成以下警报:“未配置Web项目* someProject 的本地IIS Express URL: something *。要保留这些设置,您需要配置VD。现在是否要创建VD?”。 - phougatv
我应该如何将我的VD路径设置为默认的项目URL,以便在按下F5时,浏览器应该显示:myPath.com - phougatv

4
不需要安装任何软件。只需按照以下步骤操作:
在解决方案资源管理器中右键单击项目节点,选择编辑项目(.csproj)文件。在文件底部附近,找到以下内容: 编辑此条目以添加您的虚拟目录: http://localhost:5000/

这个方法可能对你有用,但也有可能会破坏proj文件,导致项目无法加载到Visual Studio [在我的情况下是2012],特别是如果你修改了一个现有的条目。 - Bernard Dy

0
我之所以遇到这个问题,是因为我在IIS服务器上有一个站点(不是express),它与IIS Express尝试使用的绑定(域名和端口)相同。
我原以为由于该站点未启动,因此它会被忽略,但我错了。一旦我在IIS中进行更改,那么IIS Express就可以正常工作,错误也消失了。

0

如果您想在低于1024的端口上创建虚拟目录,似乎需要以管理员权限运行Visual Studio。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接