【问题标题】:.NET Core 2.1 with Angular 5 getting Error during WebSocket handshake: Unexpected response code: 400带有 Angular 5 的 .NET Core 2.1 在 WebSocket 握手期间出错:意外的响应代码:400
【发布时间】:2018-06-29 05:38:41
【问题描述】:

当我运行 .net core 2.1 Angular 5 模板时,我在 chrome 中收到以下错误:

WebSocket connection to 'wss://localhost:44356/sockjs-node/840/eaa2iary/websocket' failed: Error during WebSocket handshake: Unexpected response code: 400

应用程序无法在 IE 中运行。

关于扩展我得到的错误:WebSocketBrowserDriver @ sockjs.js:1679

我四处寻找解决方案,但所有这些都与 ngnix 或其他类型的设置有关。 该项目是使用 dotnet cli 的 angular 模板制作的,并且没有对配置进行任何更改。首次创建模板时它运行良好。我添加了一些代码,但它与任何项目设置文件都不相关。

【问题讨论】:

    标签: angular asp.net-core websocket sockjs handshake


    【解决方案1】:

    这是由于开发模式下的“实时重新加载”。

    在“脚本”中的 package.json 中使用 "start": "ng serve --live-reload=false"

    【讨论】:

      【解决方案2】:

      使用 .net core 2.1 Visual Studio 2017 模板时似乎会出现此错误

      https://github.com/aspnet/JavaScriptServices/issues/1556

      【讨论】:

        【解决方案3】:

        在我看来,开发模式下 spa.UseAngularCliServer() 宿主 angular,开发模式下 angular 有“实时重新加载”,所以会出现错误。
        相关:https://github.com/gdi2290/angular-starter/issues/383

        【讨论】:

          【解决方案4】:

          在你的 angular package.json 中使用:

          "start": "ng serve --public-host"
          

          【讨论】:

            猜你喜欢
            • 2019-08-05
            • 1970-01-01
            • 1970-01-01
            • 2019-06-25
            • 2021-04-09
            • 1970-01-01
            • 2017-12-13
            • 2014-05-15
            • 1970-01-01
            相关资源
            最近更新 更多