2016-11-22 4 views
0

У меня есть приложение .net core, развернутое в IIS. В приложении есть концентратор signalr.Запуск Signalr в IIS на .Net Core - удаленный клиент, но клиент видит ошибку 500

Моя проблема в том, что когда мой клиент попадает в концентратор, он получает 500 ошибок.

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

Настройка отлично работает при работе с Visual Studio.

Я думаю, что что-то не может быть настроено в IIS правильно.

Есть ли у кого-нибудь идеи, что это может быть?

ответ

0

Я включил общую страницу ошибок в api и посмотрел на вкладку сети в браузере, я смог увидеть вызов, который был создан signalr.

Я посмотрел на содержание этого запроса и обнаружил, что ошибка со следующим сообщением было возвращается сервер ...

Операция защиты данных оказалась неудачной

После некоторых поисков я что это вызвано настройкой пула приложений IIS.

шаги, чтобы изменить настройки были ...

  1. Открыть IIS Менеджер
  2. Выберите Приложения Бассейны и идти вперед и выбрать пул приложений, используемые вашим приложением
  3. Right -нажмите на него и выберите Дополнительные настройки, Перейти к Раздел модели процесса и найти «Загрузить User Profi ле» Option и установите его в Истинные

Эти шаги были взяты из http://puresourcecode.com/dotnet/post/ASPNET-The-data-protection-operation-was-unsuccessful