我们有一个ASP.NET应用程序。它不使用异步模式 - 它是一个简单的MVC。
我一直在查看Request Executing计数器,并注意到一旦它达到70左右,应用程序就会没有响应。
我发送的请求已经运行很长时间,因此服务器可能已经堵塞了。
谢谢, 彼得
答案 0 :(得分:0)
您可能希望考虑将长时间运行的请求传递给某种后台服务。考虑创建一个在后台运行的Windows服务,然后有一个FIFO队列,用于向此服务发送消息。
当服务完成后,它可以通知网页结果:AJAX是一种很好的技术,可以在这里使用。
如果您决定更改ASP.NET的规范引用的默认值,则进程和线程为this MSDN article。但要注意您的服务器性能,因为增加整体CPU超过约80%通常会适得其反;奇怪的事情发生在边缘。
答案 1 :(得分:0)
查看http://iistuner.codeplex.com/它解决了所有问题。它基本上只需点击一下即可修复所有奇怪且难以找到的设置。