无法启动调试适配器:VS 尝试连接到随机端口

问题描述 投票:0回答:4

我有一个 asp.net core (.net5) 项目,当我启动它时,它会在延迟后系统地抛出错误,然后关闭调试。

我有以下启动设置:

{
  "iisSettings": {
    "windowsAuthentication": true,
    "anonymousAuthentication": false,
    "iisExpress": {
      "applicationUrl": "http://localhost:50868",
      "sslPort": 44363
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "Kestrel": {
      "commandName": "Project",
      "dotnetRunMessages": "true",
      "launchBrowser": true,
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

我在调试模式下以“Kestrel”启动项目

发生一个或多个错误。

无法启动调试适配器。附加信息可能是 在输出窗口中可用。

无法连接到运行时进程,10000 毫秒后超时 - (原因: 无法连接到目标:连接 ECONNREFUSED 127.0.0.1:55743)。

当项目设置为在

127.0.0.1:55743
或 5000 启动浏览器时,它似乎确实尝试连接到像
https://localhost:5001
这样的随机端口

似乎与此问题相关https://github.com/dotnet/aspnetcore/issues/28113

PS。调试在 Edge 上运行良好(我通常在 Chrome 中工作),我想如果你遇到这样的问题,需要更换浏览器....

.net visual-studio asp.net-core visual-studio-2019 .net-5
4个回答
26
投票

我尝试了几种解决方案,不确定哪一种真正有帮助,但您可以尝试以下一种:

  • 在 VS 选项中禁用/启用 JavaScript 调试:

  • 更改默认启动浏览器以查看是否有帮助(例如,在 Edge 或 Firefox 而不是 Chrome 中启动)

  • 取消选中项目调试设置中的“launchbrowser”,启动调试,然后手动打开启动链接(本地主机或您配置为启动的其他链接)

  • 打开资源监视器并检查您尝试打开的端口是否尚未被其他进程占用(打开任务管理器,转到“性能”选项卡,在窗口底部有资源监视器。或者启动“resmon.exe” “从命令行。然后转到网络选项卡和最后一个“端口”。


2
投票

取自 Jason 的评论,我的浏览器在之前的调试会话中保持打开状态。我关闭了它,这个错误就消失了。


0
投票

我在我正在处理的 ASP.net WebForms 项目上禁用了脚本调试,并且最终能够解决此错误。

就我而言,它是间歇性的,但通过单击网络浏览器选择旁边的箭头并转到“脚本调试”可以解决。我的之前已启用,将其设置为禁用解决了问题。


0
投票

在选中“从工具 -> 选项 -> 调试 -> 常规”为 ASP.Net(Chrome、Edge 和 IE)启用 JavaScript 调试时为我工作,如上面 Serge 所示。然后在属性中的“开始操作”中更改浏览器用于清单项目的窗口。

© www.soinside.com 2019 - 2024. All rights reserved.