【问题标题】:vscode debugging returns "An unhandled exception occurred while processing the request"vscode 调试返回“处理请求时发生未处理的异常”
【发布时间】:2019-06-25 18:09:38
【问题描述】:

我正在尝试调试 dotnet react 应用程序。 “dotnet 运行”工作正常。但是,在 vscode 上调试我的 dotnet react 应用程序返回“Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest(HttpContext context, HttpClient httpClient, Task<Uri> baseUriTask, CancellationToken applicationStoppingToken, bool proxy404s) 拒绝连接”

我正在制作的应用程序有一个 dotnet 核心后端,并作为前端做出反应,这是由 microsoft spa 服务实现的。我尝试了许多对其他人有用的修复程序,例如升级我的 dotnet-sdk,但我仍然遇到问题。

这是我的 launch.json 配置

{
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            // If you have changed target frameworks, make sure to update the program path.
            "program": "${workspaceFolder}/bin/Debug/netcoreapp2.2/debate.dll",
            "args": [],
            "cwd": "${workspaceFolder}",
            "stopAtEntry": false,
            // Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
            "serverReadyAction": {
                "action": "openExternally",
                "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"                
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceFolder}/Views"
            }
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]```


This is my build task

```"tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "process",
            "args": [

                "build",
                "${workspaceFolder}/debate.csproj"
            ],
            "problemMatcher": "$tsc"
        }

在我的 startup.cs 中,我无法调试超过这一行 spa.UseReactDevelopmentServer(npmScript: "start");

这是收到的错误消息


fail: Microsoft.AspNetCore.SpaServices[0]
      events.js:183

Microsoft.AspNetCore.SpaServices:Error: events.js:183

fail: Microsoft.AspNetCore.SpaServices[0]
            throw er; // Unhandled 'error' event

在浏览器上,我得到了

System.Net.Http.ConnectHelper.ConnectAsync(string host, int port, CancellationToken cancellationToken)
System.Threading.Tasks.ValueTask<TResult>.get_Result()
System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
System.Threading.Tasks.ValueTask<TResult>.get_Result()
System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask<ValueTuple<HttpConnection, HttpResponseMessage>> creationTask)
System.Threading.Tasks.ValueTask<TResult>.get_Result()
System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, bool doRequestAuth, CancellationToken cancellationToken)
System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(Task<HttpResponseMessage> sendTask, HttpRequestMessage request, CancellationTokenSource cts, bool disposeCts)
Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest(HttpContext context, HttpClient httpClient, Task<Uri> baseUriTask, CancellationToken applicationStoppingToken, bool proxy404s)```

I was able to reproduce the error 'dotnet run' instead of 'sudo donet run'.

【问题讨论】:

    标签: asp.net-mvc reactjs asp.net-core .net-core visual-studio-code


    【解决方案1】:

    我注意到即使在我停止调试后节点进程也没有结束。因此,在我开始另一个调试会话之前使用 killall node 手动结束它会停止产生错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 2021-02-20
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多