我尝试通过visual studio运行我的web服务。我遇到了这样的问题:
---------------------------
Microsoft Visual Studio
---------------------------
Unable to launch the IIS Express Web server.
Failed to register URL "http://localhost:63591/" for site "xxxxxx" application
"/". Error description: The process cannot access the file because it is being
used by another process. (0x80070020)
---------------------------
OK
---------------------------
我看到了任务管理器,发现系统使用了PID 4,它的描述是NT Kernel & System.
,所以我尝试停止http service
。所有依赖项服务都已停止。但是我在停止http服务时遇到了一个问题,比如
The service is starting or stopping. Please try again later.
因此,我尝试手动停止和启动该服务。但是End进程被禁用。如果有人能在这个问题上提供帮助,那将是很有帮助的
发布于 2016-01-27 22:34:06
来自https://www.davidsalter.co.uk/unable-to-launch-the-iis-express-web-server-error-0x80070020/
错误代码0x80070020
表示ERROR_SHARING_VIOLATION
,对于IIS Express (或IIS),这意味着它试图侦听的端口正被另一个进程使用。
使用netstat
命令找出哪个应用程序正在使用该端口。
netstat -ao | findstr <port_number_to_search_for>
a
参数告诉netstat显示所有连接和侦听端口。
o
参数告诉netstat显示与连接相关联的进程ID。
运行上面的netstat命令将产生如下输出:
C:\>netstat -ao | findstr 4026
TCP 12.0.0.1:4026 cs-pc:4026 LISTENING 9544
最后显示的数字(这里是9544)是进程ID。
发布于 2016-03-04 07:55:50
我也有同样的问题。我刚刚重新启动了Visual Studio,它起作用了。
发布于 2020-01-24 21:44:37
如果netstat没有显示任何已经在使用该端口的内容
netstat -ano | findstr <your port number>
该端口可能已被排除,请尝试此命令以查看该范围是否被其他东西阻止:
netsh interface ipv4 show excludedportrange protocol=tcp
您可以尝试从多个端口的起始端口取消阻止范围(需要带管理员的命令提示符):
netsh int ip delete excludedportrange protocol=tcp numberofports=<number of ports> startport=<start port>
对我来说,我不能解锁这些,我只是得到了“访问被拒绝”,所以我最终不得不为我的网站选择另一个端口。
https://stackoverflow.com/questions/29116292
复制相似问题