我遇到了IIS的问题。
问题如下:
ExecuteRequestHandler
的状态下挂起请求,并且花费约85%的时间。我无法弄清楚原因。尝试了我在论坛中发现的一切,没有任何帮助。我使用azure作为后端服务器,而另一台azure服务器使用了我的数据库。
有人可以解释请求生命周期中这个ExecuteRequestHandler步骤究竟是什么吗?
我没有找到关于这一步做什么的好解释。它是否已经执行我的代码或者它是生命周期中的预先任务?我之所以要求它能够发现问题所在。
答案 0 :(得分:1)
执行应用程序代码的时间。
当收到请求时,IIS会创建一个IRequest
对象来表示它,并创建一个IHttpHandler
来处理它,确切的类取决于技术(DefaultHttpHandler
,{ {1}},...)。
完整处理请求有很多步骤,核心问题是在MvcHandler
上调用HttpApplication.CallHandlerExecutionStep.Execute
的{{1}}方法。