【发布时间】:2018-06-26 06:51:17
【问题描述】:
我有一个带有 ubuntu 16.04、kestrel 和 nginx 的服务器作为代理服务器,它重定向到我的应用所在的本地主机。我的应用程序在 Asp.Net Core 2 上。我正在尝试添加推送通知并使用 SignalR 核心。在 localhost 上一切正常,在带有 iis 和 windows 的免费主机上也是如此。但是当我在 linux 服务器上部署我的应用程序时出现错误:
signalr-clientES5-1.0.0-alpha2-final.min.js?v=kyX7znyB8Ce8zvId4sE1UkSsjqo9gtcsZb9yeE7Ha10:1 WebSocket 连接到 'ws://devportal.vrweartek.com/chat?id=210fc7b3-e880-4d0e-b2d1-a37a9a982c33' 失败:WebSocket 握手期间出错:意外的响应代码: 204
但只有当我通过我的站点名称从不同的机器请求我的站点时才会发生此错误。当我通过 localhost:port 从服务器请求站点时,一切都很好。所以我认为nginx存在问题。我read 我需要配置它以使用在信号器中用于建立连接的 websockets,但我没有成功。可能只是一些愚蠢的错误?
【问题讨论】:
-
您找到解决问题的方法了吗?我也遇到了这个问题。
-
也许你的问题是在预渲染阶段。你启用了吗?
标签: nginx asp.net-core signalr