Код неожиданного ответа 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 3

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 правильно