【问题标题】:IIS Hangs on ExecuteRequestHandlerIIS 在 ExecuteRequestHandler 上挂起
【发布时间】:2017-03-31 08:22:54
【问题描述】:

我遇到了 IIS 的问题。

问题如下:

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

我不知道为什么。尝试了我在论坛中找到的所有内容,没有任何帮助。我将 azure 用于我的后端服务器,另一台 azure 服务器我有我的数据库。

有人能解释一下请求生命周期中的这个 ExecuteRequestHandler 步骤吗?

我没有找到一个很好的解释来说明这一步是做什么的。它是已经在执行我的代码,还是生命周期中的一个前置任务?我要求它能够检测问题所在的原因。

【问题讨论】:

标签: azure iis iis-7


【解决方案1】:

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

当它收到一个请求时,IIS 创建一个IRequest 对象来表示它,并创建一个IHttpHandler 来处理它,具体的类取决于技术(DefaultHttpHandlerMvcHandler、... )。

完全处理一个请求有很多步骤,核心是在IHttpHandler上调用ProcessRequestHttpApplication.CallHandlerExecutionStep.Execute方法。

【讨论】:

  • 谢谢你!正在四处寻找文档,但没有找到正确的文档来解释您所做的事情。您有相关文档的链接吗?
  • 对不起,没有。这是个人知识,我用Reflector检查了确切的代码。
  • 挖掘我的 gard 驱动器,我发现了 cdn.nitrix-reloaded.com/publicdocs/…dotnetcurry.com/aspnet/747/…
  • 谢谢!赞赏!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多