我有一个ASP.NET Core 2.2 MVC项目,该项目已启用HTTPS,并针对Docker Linux容器。我已按照https://docs.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-2.2&tabs=visual-studio上的所有说明在项目中启用SignalR。
运行项目时,我会看到以下与SignalR相关的日志条目:
[2019-02-19T15:20:14.395Z] Information: Normalizing '/mainHub' to 'https://localhost:44392/mainHub'. Utils.ts:185:30
[2019-02-19T15:20:14.858Z] Information: WebSocket connected to wss://localhost:44392/mainHub?id=3RS_UsO7L20SQHgW4meRpQ. Utils.ts:185:30
WebSocket is not in the OPEN state insys-signalr-location.min.js:1:426
[2019-02-19T15:33:41.840Z] Error: Connection disconnected with error 'Error: WebSocket closed with status code: 1006 ().'. Utils.ts:179:21
Error: WebSocket closed with status code: 1006 (). WebSocketTransport.ts:130:16
要在Signal.R上使用SignalR,我需要做些什么吗?
编辑
最初,我认为这是Docker的问题。在确定与speed.js发生冲突后,我重新提出了问题。
答案 0 :(得分:0)
事实证明,这与speed.js冲突。在加载speed.js之前运行以下脚本可以解决该问题:
<script>
window.paceOptions = { ajax: { ignoreURLs: ['mainHub', '__browserLink', 'browserLinkSignalR'], trackWebSockets: false } }
</script>