52

我正在使用 IIS Express 创建一个虚拟目录http://localhost:5000/并收到此错误:

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

这是因为我之前在一个旧项目中使用了端口 5000,现在不再需要它了。

我的问题是,如何使用 IIS Express 删除旧映射,以便再次在同一端口创建虚拟目录?

谢谢

4

4 回答 4

86

您应该能够通过以下两种方式之一完成此操作。

  • 您可以删除旧项目,或使用具有 IIS Express 管理界面的WebMatrix更改其端口。
  • 您也可以通过applicationhost.config直接修改文件手动完成。该文件位于%userprofile%\documents\IISexpress\config文件夹中。<system.applicationHost>/<sites>您可以在元素下找到项目配置。

更新: WebMatrix 已停产,支持已正式结束

于 2011-04-15T15:44:57.387 回答
4

无需安装软件。只需按照以下步骤操作:

右键单击解决方案资源管理器中的项目节点,然后选择编辑项目 (.csproj) 文件的选项。在文件底部附近,找到以下内容:

<iisurl></iisurl>

编辑此条目以添加您的虚拟目录:

<iisurl>http://localhost:5000/</iisurl>

于 2015-05-05T08:11:39.680 回答
0

我得到这个是因为我在 IIS 服务器(不是 express)上有一个站点,它与 IIS Express 尝试使用的绑定(域名和端口)相同。

我认为由于该站点尚未启动,它会忽略它,但我错了。一旦我在 IIS 中更改了它,那么 IIS Express 就可以工作并且错误消失了。

于 2014-09-15T18:05:28.833 回答
0

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

于 2018-09-13T14:11:32.770 回答