无法连接到Web服务器IIS Express
无法连接到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 中使用调试功能。
到目前为止,我尝试过以下操作:
- 重启 VS,
- 重启我的本地机器,
- 在解决方案资源管理器/属性/调试中更改应用程序的 URL,
- 从 .vs 目录中删除 applicationhost.config
但对我都没有起作用。
在出现这个问题之前,我 fork 了这个仓库:https://github.com/jasontaylordev/CleanArchitecture
并且下载了 WSL 和 Docker - 我怀疑这对我的解决方案有影响,但也许这些信息会有帮助。
有什么我可以改变/编辑的东西来恢复到以前的行为吗?
谢谢