【问题标题】:IIS hanging websiteIIS挂网站
【发布时间】:2017-10-07 04:48:21
【问题描述】:

我有一个随机进入挂起状态的 ASP.NET 网站。有时它会返回非 .net 文件,如 css/js。其他时候它不会响应任何请求。当它处于状态时,它就消失了,只能通过 IISRESET 来恢复。奇怪的是,当我执行 IISRESET 时,它失败了。我总是必须第二次运行它才能让网站回收。

我已启用 IIS 跟踪,时间限制为 10 秒。但这只会在站点运行正常且请求时间超过 10 秒时创建日志。但是当它处于挂起状态时,根本不会记录任何跟踪请求日志。

我使用进程监视器来查找拒绝访问的文件请求。但是没有,这是有道理的。文件访问错误通常不是随机的。

我不知道如何诊断这个问题。我将使用 w3wp 的内存哑巴并使用 WinDebug 对其进行分析,但我不确定这是否会给我提供有关罪魁祸首的任何好的情报。

关于如何进行的任何想法?以下是请求列表。您可以在stage:BeginRequest, module:IIS Web Core 中查看时间长度以及时间长度。

C:\Windows\system32>%windir%\system32\inetsrv\appcmd 列表请求/elapsed:30000

REQUEST "fe00000280000147" (url:GET /, time:548687 ms, client:127.0.0.1, stage:BeginRequest, module:IIS Web Core)

REQUEST "d5000002800007da" (url:GET /_DEV/TdsService.asmx, time:496609 ms, client:127.0.0.1, stage:BeginRequest, module:IIS Web Core)

REQUEST "c4000000800001c9" (url:GET /, time:471609 ms, client:127.0.0.1, stage:BeginRequest, module:IIS Web Core)

REQUEST "df00000180000012" (url:GET /, time:431281 ms, client:127.0.0.1, stage:BeginRequest, module:IIS Web Core)

REQUEST "ff00000180000252" (url:GET /sitecore/service/keepalive.aspx?ts=3200641, time:385422 ms, client:127.0.0.1, stage:BeginRequest, module:IIS Web Core)

REQUEST "e500000180000060" (url:GET /default.css, time:289406 ms, client:127.0.0.1, stage:BeginRequest, module:IIS Web Core)

REQUEST "c10000008000029c" (url:GET /sitecore/service/keepalive.aspx?ts=8571320, time:196281 ms, client:127.0.0.1, stage:BeginRequest, module:IIS Web Core)

【问题讨论】:

    标签: asp.net iis iis-8


    【解决方案1】:

    调试诊断是您的朋友。当挂起时启动调试诊断并捕获跟踪,或者您可以将调试诊断设置为自动捕获跟踪

    Tess Fernandez 的实验室可以在这里提供帮助:https://blogs.msdn.microsoft.com/tess/2008/02/04/net-debugging-demos-lab-1-hang/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多