【问题标题】:Failed to launch debug adapter: VS tries to connect to a random port启动调试适配器失败:VS 尝试连接到随机端口
【发布时间】:2021-06-02 00:42:37
【问题描述】:

我有一个 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)。

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

似乎与这个问题有关https://github.com/dotnet/aspnetcore/issues/28113

PS。 Edge 的调试工作正常(我通常在 Chrome 中工作),如果您遇到此类问题,我想需要更改浏览器......

【问题讨论】:

  • 你在哪里看到127.0.0.1:55743?截图中是127.0.0.1:56174。每次尝试时端口都会改变吗?
  • @Vernou 是的,它每次都会改变
  • 配置的端口好像很忙,不知道为什么会启动两次...更新了OP
  • 检查this thread,尝试清理项目,然后在Visual Studio 2019 中禁用Asp.Net 的JavaScript 调试。或者,参考this thread,转到Visual Studio 2019 工具,然后单击选项,选择调试,然后启用调试停止时自动关闭控制台选项。
  • 我观察到更改默认浏览器会有所帮助...但这是一种解决方法,而不是解决方案

标签: .net visual-studio asp.net-core visual-studio-2019 .net-5


【解决方案1】:

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

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

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

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

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

【讨论】:

  • @serge 提到了这个问题的答案。但是,如果您确实选中了“启用 JavaScript..”,但您仍然遇到此问题...请确保上一个调试会话中的浏览器已完全关闭。这对我有用。
猜你喜欢
  • 2020-01-16
  • 2017-09-09
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 2016-03-28
  • 2018-12-21
  • 2013-03-26
相关资源
最近更新 更多