2017-10-07 100 views
0

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

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

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

我对如何诊断此问题感到茫然。我将采用w3wp的一个mem dumb并使用WinDebug进行分析,但我不确定这是否会给我带来任何有关罪魁祸首的信息。

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

C:\ Windows \ System32下>%WINDIR%\ SYSTEM32 \ INETSRV \ APPCMD列表请求/过去:30000

请求 “fe00000280000147”(网址:GET /时间:548687毫秒,客户端:127.0 .0.1,阶段:BeginRequest,模块:IIS Web Core)

REQUEST“d5000002800007da”(url:GET /_DEV/TdsService.asmx,时间:496609毫秒,客户端:127.0.0.1,阶段:BeginRequest,模块:IIS Web核心)

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

REQUEST “df00000180000012”(URL:GET /,时间:431281毫秒,客户端:127.0.0.1,阶段:的BeginRequest,模块:IIS Web核心)

REQUEST “ff00000180000252”(URL:GET/Sitecore的/ service/keepalive.aspx?ts = 3200641,时间:385422毫秒,客户端:127.0.0.1,阶段:BeginRequest,模块:IIS Web Core)

请求“e500000180000060”(url:GET /default.css,time: 289406毫秒,客户端:127.0.0.1,阶段:BeginRequest,模块:IIS Web Core)

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

回答