Включить ведение журнала на стороне сервера в SignalR

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

Я пытался использовать EnableDetailedErrors = true в моем HubConfiguration, но, похоже, это ничего не дает.


person Ben Baron    schedule 16.05.2013    source источник


Ответы (1)


Я пытался отладить ответ 500 Internal Server Error и не мог понять, как включить ведение журнала исключений. Спасибо Дэвиду Фаулеру, сопровождающему SignalR, который помог мне с IRC, вот как включить отчеты об исключениях:

  1. Установите Microsoft.Owin.Diagnostics через NuGet.

  2. Добавьте app.UseErrorPage(); перед тем, как позвонить MapHubs()

Теперь вместо ошибки 500 вы получите копию возвращаемого исключения.

person Ben Baron    schedule 16.05.2013
comment
Где он регистрируется, когда вы включаете это? - person Sten Petrov; 15.07.2013
comment
Вместо того, чтобы просто выдать ошибку HTTP 500, он возвращает текст исключения, вызвавшего ошибку. Я предполагаю, что это отключено по умолчанию из соображений безопасности. - person Ben Baron; 15.07.2013
comment
Кажется, я нигде не могу найти это расширение UseShowExceptions. Не могли бы вы поделиться кодом вокруг этой строки? Спасибо за помощь! - person Sten Petrov; 16.07.2013
comment
Вы установили пакет Microsoft.Owin.Diagnostics с помощью NuGet? Это пакет, содержащий расширение. Там нет другого кода, окружающего эту строку, вы просто вызываете app.UseShowExceptions(); в любое время перед вызовом MapHubs(); - person Ben Baron; 16.07.2013
comment
после использования app.UseShowExceptions(); есть ли место, где я могу разместить свой собственный код для регистрации исключения на стороне сервера? - person eran otzap; 23.04.2018