带有Angular 5的.NET Core 2.1在WebSocket握手期间出现错误:意外的响应代码:400

时间:2018-06-29 05:38:42

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

当我运行.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的角度模板完成的,未对配置进行任何更改。首次创建模板时,它运行良好。我添加了一些代码,但是它与任何项目设置文件都不相关。

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

在我看来,spa.UseAngularCliServer()在开发模式下托管angular,Angular在开发模式下具有“实时重载”功能,因此会出现错误。
相关:https://github.com/gdi2290/angular-starter/issues/383

答案 3 :(得分:0)

在您的角度包中。json只需使用:

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