Как использовать ASP.NET Core SignalR с Pace.js - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть проект 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

Что конкретно мне нужно сделать, чтобы использовать SignalR с pace.js?

EDIT

Изначально я думал, что это проблема с Docker.После выявления конфликта с pace.js я перефразировал вопрос.

1 Ответ

0 голосов
/ 19 февраля 2019

Оказывается, это был конфликт с pace.js.Запуск следующего скрипта перед загрузкой pace.js решил проблему:

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