如何在Pace.js中使用ASP.NET Core SignalR

时间:2019-02-19 16:00:11

标签: c# asp.net-core-mvc asp.net-core-signalr

我有一个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发生冲突后,我重新提出了问题。

1 个答案:

答案 0 :(得分:0)

事实证明,这与speed.js冲突。在加载speed.js之前运行以下脚本可以解决该问题:

<script>
    window.paceOptions = { ajax: { ignoreURLs: ['mainHub', '__browserLink', 'browserLinkSignalR'], trackWebSockets: false } }
</script>