IIS挂网站

时间:2017-10-07 04:48:21

标签: asp.net iis iis-8

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

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

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

我对如何诊断此问题感到茫然。我将采用w3wp的愚蠢行为并用WinDebug进行分析,但我不确定这是否会给我带来任何关于罪魁祸首的良好情报。

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

  

C:\ Windows \ system32>%windir%\ system32 \ inetsrv \ appcmd list requests /逝:30000

     

请求" fe00000280000147" (网址:GET /,时间:548687毫秒,客户端:127.0.0.1,阶段:BeginRequest,模块:IIS Web核心)

     

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

     

请求" c4000000800001c9" (url:GET /,时间:471609毫秒,客户端:127.0.0.1,阶段:BeginRequest,模块:IIS Web Core)

     

请求" df00000180000012" (url:GET /,时间:431281毫秒,客户端:127.0.0.1,阶段:BeginRequest,模块:IIS Web Core)

     

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

     

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

     

请求" c10000008000029c" (网址:GET /sitecore/service/keepalive.aspx?ts=8571320,时间:196281毫秒,客户端:127.0.0.1,阶段:BeginRequest,模块:IIS Web核心)

1 个答案:

答案 0 :(得分:1)

Debug diag在这里是你的朋友。当挂起发生并捕获跟踪时启动调试diag,或者你可以设置debug diag自动捕获跟踪

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