我有一个 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 中工作),我想如果你遇到这样的问题,需要更换浏览器....
取自 Jason 的评论,我的浏览器在之前的调试会话中保持打开状态。我关闭了它,这个错误就消失了。
我在我正在处理的 ASP.net WebForms 项目上禁用了脚本调试,并且最终能够解决此错误。
就我而言,它是间歇性的,但通过单击网络浏览器选择旁边的箭头并转到“脚本调试”可以解决。我的之前已启用,将其设置为禁用解决了问题。