IIS挂起在ExecuteRequestHandler上

时间:2017-03-31 08:22:55

标签: azure iis iis-7

我遇到了IIS的问题。

问题如下:

  • 有时(间歇性问题)IIS在名为ExecuteRequestHandler的状态下挂起请求,并且花费约85%的时间。

我无法弄清楚原因。尝试了我在论坛中发现的一切,没有任何帮助。我使用azure作为后端服务器,而另一台azure服务器使用了我的数据库。

enter image description here

有人可以解释请求生命周期中这个ExecuteRequestHandler步骤究竟是什么吗?

我没有找到关于这一步做什么的好解释。它是否已经执行我的代码或者它是生命周期中的预先任务?我之所以要求它能够发现问题所在。

1 个答案:

答案 0 :(得分:1)

执行应用程序代码的时间。

当收到请求时,IIS会创建一个IRequest对象来表示它,并创建一个IHttpHandler来处理它,确切的类取决于技术(DefaultHttpHandler,{ {1}},...)。

完整处理请求有很多步骤,核心问题是在MvcHandler上调用HttpApplication.CallHandlerExecutionStep.Execute的{​​{1}}方法。