Код неожиданного ответа SignalR: 500
Когда я использую опцию JsonSerializer
_connection.JsonSerializer.TypeNameHandling = TypeNameHandling.All
Я получаю ошибку на _connection.Start()
{"Состояния: 500, ReasonPhrase: 'Внутренняя Ошибка Сервера', Версия: 1.1, Содержание: Система.Чистая.Протоколу HTTP.StreamContent, заголовки:рн{рн дата: Вт, 04 мар 2014 12:26:26 мскрн сервер: компания Microsoft-HTTPAPI/2.0рн содержание-Продолжительность: 0рн}"}
Когда я использую эту опцию, Все работает отлично _соединение.JsonSerializer.TypeNameHandling = TypeNameHandling.Auto
1 ответ:
Вы захотите включить подробные ошибки для сервера, которые выключены по умолчанию. Я включаю их только в режиме отладки
[assembly: OwinStartup(typeof(Startup))] namespace MvcProject.App_Start { public class Startup { public void Configuration(IAppBuilder app) { var hubConfiguration = new HubConfiguration(); #if DEBUG hubConfiguration.EnableDetailedErrors = true; #endif app.MapSignalR(hubConfiguration);
Тогда ошибка должна быть довольно самоочевидной после этого.
Также проверьте, что у вас есть версия JSON.net это исправляет эту ошибку: JsonSerializer не появляется уважать собственность TypeNameHandling правильно