无法连接到Web服务器IIS Express

25 浏览
0 Comments

无法连接到Web服务器IIS Express

我正在处理一个项目,在这个项目中我需要使用调试选项。

我尝试像往常一样运行我的应用程序,但这次我收到了以下消息:

无法连接到 web 服务器 'IIS Express'

当我检查控制台输出时,我发现了下面的提示:

无法为网站 xxx 应用程序 "/" 注册 URL“http://localhost:49748/”。错误描述:由于正在被另一个进程使用,因此无法访问该文件。 (0x80070020)

已成功为网站 xxx 应用程序 "/" 注册 URL“https://localhost:44333/”

我还发现0x80070020错误 - "对于 IIS Express(或 IIS)来说,这意味着它尝试监听的端口正在被另一个进程使用"(类似问题的链接)。

我不明白这里发生了什么。当我尝试运行这个应用程序时,我在 Visual Studio 中收到了这个错误,但应用程序在后台启动了(我可以手动导航到 https://localhost:44333 并且应用程序在那里)。问题在于我无法调试代码,因为 Visual Studio 看起来与这个实例“无关”。以前,IIS Express 会打开一个新的浏览器窗口,并显示应用程序的 URL,我可以调试我的代码。

我也不明白为什么这个问题在全新的项目中没有出现 - 我创建了一个新的 Web 应用程序项目来测试这个行为,它按照我的预期工作 - 我可以在 VS 中使用调试功能。

到目前为止,我尝试过以下操作:

  1. 重启 VS,
  2. 重启我的本地机器,
  3. 在解决方案资源管理器/属性/调试中更改应用程序的 URL,
  4. 从 .vs 目录中删除 applicationhost.config

但对我都没有起作用。

在出现这个问题之前,我 fork 了这个仓库:https://github.com/jasontaylordev/CleanArchitecture

并且下载了 WSL 和 Docker - 我怀疑这对我的解决方案有影响,但也许这些信息会有帮助。

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

谢谢

0
0 Comments

在升级到Windows 10 20H2后,我遇到了无法连接到IIS Express Web服务器的问题。在SO上我找到了许多答案,但是它们对我没有用。幸运的是,我在这篇博客中找到了帮助我解决问题的方法。尝试在命令行中运行netsh interface ipv4 show excludedportrange protocol=tcp,然后检查所使用的端口是否在排除列表中。如果是的话,请将端口更改为未排除的端口。我按照这个方法操作后,一切都恢复正常了。

谢谢你的答案,但是似乎这个端口号并没有被排除。

0