Почему сервер SignalR удаляется автоматически при размещении с IIS? - PullRequest
0 голосов
/ 07 октября 2018

Фон

Клиент - приложение WPF.

При использовании хостинга OWIN все работает нормально.

Проблема

Когда я пробую хостинг с IIS, у меня есть только объект OwinStartup.В режиме отладчика я запускаю его с IIS или IISExpress (оба ведут себя одинаково).

Я установил точку останова на Configuration (IAppBuilder app).

Когда он запускается, точка останова срабатывает с первого раза <- Обычный </p>

Я запускаю на нем свой клиент, срабатывает функция сервера <- Обычный </p>

Iнажмите кнопку, другая функция сервера будет нажата <- Обычный и ожидаемый </p>

Теперь сервер настроен!

Потому что создан новый класс Startup, и моя точка останова на Configuration (IAppBuilder app) снова ударила!<- ЭТО НЕ ПРАВИЛЬНО </p>

Я не могу этого объяснить, но мой сервер сейчас практически не работает.При работе с собственным хостом класс Startup создается только один раз, и я никогда не обращаюсь к методу Configuration более одного раза.

Я снова и снова читаю жизненный цикл сервера SignalR, я не верю, что именно так он и должен работать.


Кто-нибудь знает, почему это происходит?

В настоящее время мой клиент - WPF, использующий .NET Framework 3.5 (по устаревшей причине), поэтому я использую этот пакет Nivot.SignalR.Client.Net35.Я сомневаюсь, что версия клиента повлияет на поведение сервера.

Код должен быть в порядке, потому что он ведет себя правильно в сценарии самостоятельного размещения.

Нет также веских причин, по которым я должен использовать IIS, мне просто любопытно

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...