无法连接到web服务器IIS Express



我正在进行一个项目,在这个项目中我需要有一个调试选项。我试着像往常一样运行我的应用程序,但这次我收到了以下消息:

无法连接到web服务器"IIS Express">

当我检查控制台输出时,我发现以下注释:

注册URL失败"http://localhost:49748/"对于站点xxx应用"/&";。错误描述:进程无法访问该文件,因为另一个进程正在使用该文件。(0x80070020(

成功注册URL"https://localhost:44333/"对于站点xxx应用"/">

我还发现0x80070020错误-";在IIS Express(或IIS(的情况下,意味着它试图侦听的端口正被另一个进程"使用";(链接到类似问题(。

我不明白这里发生了什么。当我尝试运行此应用程序时,我在Visual Studio中收到此错误,但该应用程序是在后台启动的(我可以手动导航到https://localhost:44333应用程序就在那里(。问题是我无法调试代码,因为Visual Studio看起来与此实例"无关"。以前IISExpress使用应用程序的URL打开新的浏览器窗口,我可以调试我的代码。

我也不明白为什么这个问题没有出现在全新的项目中——我创建了一个新的web应用程序项目来测试这种行为,它达到了我的预期——我可以在VS中使用调试。

到目前为止,我试图做的是:

  1. 重新启动VS
  2. 重新启动我的本地机器
  3. 在解决方案资源管理器/properties/debug中更改应用程序url
  4. 从.vs目录中删除applicationhost.config

什么都不适合我。

在这个问题出现之前,我分叉了这个回购:https://github.com/jasontaylordev/CleanArchitecture并下载了WSL和Docker——我怀疑这是否会对我的解决方案产生影响,但也许这些信息会有所帮助。

有什么我可以改变/编辑以恢复以前的行为吗?

感谢

我在升级到Windows 10 20H2后遇到了这个问题。我在SO上找到了很多不适合我的答案,但我发现这个博客帮助我解决了这个问题。请尝试在命令行上运行netsh interface ipv4 show excludedportrange protocol=tcp,并检查以确保您正在使用的端口不是列出的排除端口之一。如果是,请将其更改为不排除的。我这样做了,一切又恢复了正常。

最新更新