【发布时间】:2019-10-28 04:37:33
【问题描述】:
我已经用 Angular 8.x 玩了一个星期了。今天我实际上尝试用 Angular 8.x 做一个 .NET Core 应用程序。我在 .NET Core 2.2.x 和 Angular 8.x 上。当我通过 Visual Studio 2019 运行应用程序时,我发现应用程序需要很长时间才能实际加载到网页中,这与单独运行 Angular 不同。我检查了 Chrome 浏览器控制台并看到以下内容:
sockjs.js:1683 WebSocket connection to 'ws://localhost:41211/sockjs-node/909/dtwlrua0/websocket' failed: Error during WebSocket handshake: Unexpected response code: 400
我没有强大的网络背景,但我认为这就是问题所在。我该如何解决?
附带说明,这是一个基本的(至少对我而言)应用程序,因此不会进行很多处理。我实际上正在使用this 教程。根据 Visual Studio 中的诊断部分,实际获取要在页面上显示的数据大约需要 35 秒(只是来自 C# Corner RSS Feeds 的帖子列表)。
编辑:我忘了提(但任何使用 .net 核心/角度组合的人都可能会抓住它)。我必须修改使用 .NET Core 应用程序生成的默认 ClientApp。它在 Angular 版本 6 上。我删除了文件夹并使用 angular cli 创建 ClientApp 片段,以便我可以使用 Angular 8.x。
【问题讨论】:
-
您打算使用网络套接字吗?如果是这样,您可以共享客户端和服务器 websocket 代码吗?
-
@theMayer 我不太确定 websocket 与这个技术堆栈有关,以及它为什么有用。听起来如果我是,客户端和服务器代码是紧密耦合的?
-
@theMayer 查看更新,我实际上是独立于 Visual Studio 搭建了 ClientApp。
-
这个问题你解决了吗?我在 Edge 浏览器中遇到了同样的问题。
标签: angular asp.net-core websocket