Проблема в том, что когда я публикую его на сервере (так же, как и мой сервер выше) и запускаю, он выдает ошибку - AspNetCore.SignalR.HubConnectionContext - Failed connection handshake.
Я исследовал это, но не нашел решения. не могли бы вы помочь разобраться, в чем проблема?
Я поместил свой проект в github: https://github.com/lcyhjx/AbpExample, вы можете вытащить и запустить его (Просто запустите AbpExample.Web.Host). Он отлично работает в Visual Studio, но не работает в IIS.
Детали ошибки:
Поддерживает ли ваш веб-сервер WebSockets? Попробуйте отключить веб-сокеты, чтобы понять, проблема ли в этом stackoverflow.com/questions/9994776/…
Это также может быть проблема с брандмауэром
версия Microsoft.AspNetCore.SignalR - 1.0.0
да, мой сервер поддерживает WebSockets, вы можете увидеть мой пример кода для AspNetCore.SignalR отлично работает на моем сервере
Привет, vivek nuna, мой пример кода чата для AspNetCore.SignalR отлично работает на моем сервере, возможно, это не проблема брандмауэра.
В моем случае приложение вылетало, когда мобильный телефон работал на 4G (Wi-Fi был в порядке), а я использовал только HTTP. После перехода на HTTPS все снова стало нормально.





Я решил проблему. Это проблема кода, в моем коде я установил
HandshakeTimeout = TimeSpan.MaxValue;
Если я прокомментирую приведенный выше код, все будет нормально работать как в VS, так и в IIS.
Но я до сих пор не понимаю, почему я установил HandshakeTimeout = TimeSpan.MaxValue, он отлично работает в VS, но не в IIS.
Вместо этого отредактируйте свой вопрос.
Здесь то же самое, но немного по-другому: я запустил сервер в Rider, и все заработало. Я поместил его в другой каталог, и у меня есть ошибки рукопожатия. Убрав тайм-аут рукопожатия, он работает везде.
какую версию Microsoft.AspNetCore.SignalR вы используете?