首页 > 解决方案 > Visual Studio 16.8.4 创建的 IIS 虚拟目录

问题描述

通过 IIS Express (Google Chrome) 在 VS 中调试时,会创建虚拟目录。有时我会遇到如下错误:

无法为站点“Floow.Admin.UI.Web(1)”应用程序“/”注册 URL“http://localhost:60000/”。错误描述:该进程无法访问该文件,因为它正被另一个进程使用。(0x80070020)

我采取的步骤是更改端口号,所以我可以继续。

但与此同时,我有很多这些虚拟目录。我可以以某种方式删除虚拟目录吗?我在 IIS 中找不到它们。

[编辑]

此图像有时也会显示,属于问题。

在此处输入图像描述

[/编辑]

标签: virtualiis-express

解决方案


错误代码 0x80070020 表示 ERROR_SHARING_VIOLATION,在 IIS Express 的情况下,这意味着它尝试侦听的端口正被另一个进程使用。

使用 netstat 命令找出哪个应用程序正在使用该端口,然后解决问题。

netstat -ao | findstr <port_number_to_search_for>

a参数告诉 netstat 显示所有连接和侦听端口。

o参数告诉 netstat 显示与连接关联的进程 ID。


推荐阅读