我希望您能通过HttpSelfHostServer提供一些帮助或信息。
https://msdn.microsoft.com/en-us/library/system.web.http.selfhost.httpselfhostserver(v=vs.118).aspx
我们在服务应用程序中实现了上面的服务器,使用了我们添加到HttpSelfHostConfiguration MessageHandlers的自定义DelegatingHandler并覆盖了处理消息的基本SendAsync函数
async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
现在一切正常,速度很快但是在20h之后的某个时刻,服务器上出现了一个小故障,它停止处理消息40秒,然后处理所有消息+从该点排队的消息。之后它开始正常工作。就像HttpSelfHostServer上的队列已经满了,无法找到跟踪它的方法。
查询服务的客户端是每隔100ms向服务发布一次java http ajax,请求一些状态,json数据。
如果上面的Web服务器有一些可以更改的限制,例如Max Concurrent Sessions,Max Concurrent Calls和Max Concurrent Instances ......或者有人有相同或类似的问题
注意:操作系统是Server 2012 r2,尝试更改主机服务器但问题相同