我正在使用 IIS Express 创建一个虚拟目录http://localhost:5000/
并收到此错误:
无法创建虚拟目录。该 URL
http://localhost:5000/
已映射到不同的文件夹...
这是因为我之前在一个旧项目中使用了端口 5000,现在不再需要它了。
我的问题是,如何使用 IIS Express 删除旧映射,以便再次在同一端口创建虚拟目录?
谢谢
我正在使用 IIS Express 创建一个虚拟目录http://localhost:5000/
并收到此错误:
无法创建虚拟目录。该 URL
http://localhost:5000/
已映射到不同的文件夹...
这是因为我之前在一个旧项目中使用了端口 5000,现在不再需要它了。
我的问题是,如何使用 IIS Express 删除旧映射,以便再次在同一端口创建虚拟目录?
谢谢
您应该能够通过以下两种方式之一完成此操作。
applicationhost.config
直接修改文件手动完成。该文件位于%userprofile%\documents\IISexpress\config
文件夹中。<system.applicationHost>/<sites>
您可以在元素下找到项目配置。更新: WebMatrix 已停产,支持已正式结束。
无需安装软件。只需按照以下步骤操作:
右键单击解决方案资源管理器中的项目节点,然后选择编辑项目 (.csproj) 文件的选项。在文件底部附近,找到以下内容:
<iisurl></iisurl>
编辑此条目以添加您的虚拟目录:
<iisurl>http://localhost:5000/</iisurl>
我得到这个是因为我在 IIS 服务器(不是 express)上有一个站点,它与 IIS Express 尝试使用的绑定(域名和端口)相同。
我认为由于该站点尚未启动,它会忽略它,但我错了。一旦我在 IIS 中更改了它,那么 IIS Express 就可以工作并且错误消失了。
如果要在 1024 以下的端口上创建虚拟目录,似乎需要以管理权限运行 Visual Studio。