我们的日志中有时会出现以下错误。
我们正在使用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
答案 0 :(得分:0)
我认为您的异常与SignalR 2.2.0的此问题相符 检查此问题主题中的详细信息:
我也遇到了同样的问题。
有些人已经通过SignalL对NTLM的挑战进行了诊断。 其他人有URL重写规则来触发这个问题。
答案 1 :(得分:0)
请删除Logging Middleware Extensions,然后尝试发送消息。对我来说它工作得很好。以某种方式,Middleware Extensions无法发送消息。