无法在IIS Express上调试。 Visual Studio显示正在进行的诊断会话,但是浏览器显示localhost:{port}无法访问,并以ERR_CONNECTION_REFUSED响应。详细信息:
- 这不是web.config或代码问题:我已经在同事的两台不同计算机上以及在他们的工作站上对我的项目进行了测试。
- 它与特定的项目类型无关:ASP.Net Web应用程序和WCF服务的行为相同。
- 如果我用静态IP地址替换“ localhost”,则会收到HTTP错误400:错误的请求-无效的主机名。
- 尝试使用WCF测试客户端连接到WCF服务时,出现两种错误:“ 400错误的请求” (用于显式IP地址)和“无法建立连接,因为127.0” .0.1主动拒绝它”。用于本地主机。
- 在WCF服务的活动VS Debug会话期间, netsh / an 显示它正在从指定端口上的0.0.0.0侦听,但无法连接到它。
- 如果我在“调试”选项中禁用了启用编辑并继续,则诊断会话将根本无法启动,并显示以下错误:
。
这是我尝试过的方法,但对我不起作用:
- here,here和here中的所有内容。
- 完全删除我的项目,然后从TFS重新下载。
- 重新安装IIS Express(尝试版本10.0.1740-10.0.1743)。
- 重置驱动程序。
- 重新安装Visual Studio(专业版2017)。
- 删除IISExpress文件夹,.vs文件夹和obj文件夹。
- 更改端口号。
- 添加系统环境变量_CSRUN_DISABLE_WORKAROUNDS = 1。
- ...
在本地IIS上的调试效果很好,但是我需要调试2个IIS托管的项目,并且似乎无法将两个调试器附加到本地IIS,因此必须使用IISExpress。
有没有人经历过这样的事情?可能有人知道其他解决方案,该解决方案未在我的帖子中以及第一点的源帖子中列出。