繁体   English   中英

IIS挂网站

[英]IIS hanging website

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

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

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

我不知道如何诊断这个问题。 我将使用 w3wp 的 mem 傻瓜并使用 WinDebug 对其进行分析,但我不确定这是否会给我任何关于罪魁祸首的好情报。

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

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

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM