SignalR意外响应代码:500

时间:2014-03-04 12:27:58

标签: c# json signalr signalr-hub

当我使用

的JsonSerializer选项时
_connection.JsonSerializer.TypeNameHandling = TypeNameHandling.All

我在_connection.Start()上收到错误 {“StatusCode:500,ReasonPhrase:'内部服务器错误',版本:1.1,内容:System.Net.Http.StreamContent,标题:\ r \ n {\ r \ n日期:星期二,2014年3月4日12:26: 26 GMT \ r \ n服务器:Microsoft-HTTPAPI / 2.0 \ r \ n内容长度:0 \ r \ n}“}

当我使用此选项时,每件事情都可以     _connection.JsonSerializer.TypeNameHandling = TypeNameHandling.Auto

1 个答案:

答案 0 :(得分:2)

您需要为服务器启用默认情况下已关闭的详细错误。我只在调试模式下启用它们

[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 does not appear to respect TypeNameHandling property correctly