SignalR 2.2.0如何获取mroe详细信息。错误值不能为空参数S.

时间:2016-05-12 06:57:38

标签: signalr .net-4.5 signalr.client

我们的日志中有时会出现以下错误。

我们正在使用LongPolling和SignalR。

我创建了一个日志记录中间件但我目前没有获得更多信息,那么你可以在下面看到。

我发现了一些关于此错误的帖子,但大多数内容都是海外的。

我们网站的流量很高,但每小时只有一个会产生此错误。

目前我们在调用网站时打开连接,并在用户离开网站时关闭它。

所以我尝试了在返回数据时关闭窗口时会发生什么,但这不会产生此错误。

所以我目前正在搜索有关此错误的任何提示,以及如何获取更多信息,关于确切的查询字符串,浏览器等等。

有什么建议吗?

  

意外异常:/ send。

System.ArgumentNullException: Value cannot be null.
 Parameter name: s
 at System.IO.StringReader..ctor(String s)
 at Microsoft.AspNet.SignalR.Json.JsonSerializerExtensions.Parse[T](JsonSerializer serializer, String json)
 at Microsoft.AspNet.SignalR.Hubs.HubRequestParser.Parse(String data, JsonSerializer serializer)
 at Microsoft.AspNet.SignalR.Hubs.HubDispatcher.OnReceived(IRequest request, String connectionId, String data)
 at Microsoft.AspNet.SignalR.PersistentConnection.<>c__DisplayClassa.<>c__DisplayClassc.<ProcessRequestPostGroupRead>b__7()
 at Microsoft.AspNet.SignalR.TaskAsyncHelper.FromMethod(Func`1 func)
 --- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 at Microsoft.AspNet.SignalR.Transports.LongPollingTransport.<ProcessSendRequest>d__16.MoveNext()
 --- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 at Microsoft.Owin.Cors.CorsMiddleware.<Invoke>d__0.MoveNext()
 --- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 at Microsoft.Owin.Mapping.MapMiddleware.<Invoke>d__0.MoveNext()
 --- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 at Microsoft.Owin.Mapping.MapMiddleware.<Invoke>d__0.MoveNext()
 --- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
 at GP.Hosting.HostingLogMiddleware.<Invoke>d__8.MoveNext() in D:\GreenParrot\src\GP.Hosting\GP.Hosting\HostingLogMiddleware.cs:line 82

2 个答案:

答案 0 :(得分:0)

我认为您的异常与SignalR 2.2.0的此问题相符 检查此问题主题中的详细信息:

我也遇到了同样的问题。

有些人已经通过SignalL对NTLM的挑战进行了诊断。 其他人有URL重写规则来触发这个问题。

答案 1 :(得分:0)

请删除Logging Middleware Extensions,然后尝试发送消息。对我来说它工作得很好。以某种方式,Middleware Extensions无法发送消息。