У меня есть приложение ASP.NET Core, работающее на .NET Framework 4.6.2. Мне удалось запустить SignalR 2 с помощью промежуточного программного обеспечения owin. Проблема в том, что он использует серверные события вместо веб-сокетов. Есть ли какие-либо настройки, которые можно выполнить, чтобы использовать веб-сокеты?
В Startup.cs
я звоню обоим app.UseWebSockets()
; app.UseSignalR2()
// пользовательский метод расширения отображает signalR в appbuilder
Если указать только транспорт webSockets, ошибок нет, но он не подключается.
Я использовал аналогичную настройку с использованием проекта ASP.NET MVC, и он работал, как ожидалось, это воспроизводится только при использовании ASP.NET Core на .NET Framework.
Я нашел несколько похожих сообщений, но мне не удалось запустить его с помощью веб-сокетов: Использование SignalR в приложении asp.net Core, ориентированном на полную .NET Framework