2015-11-06 62 views
0

我们有一个在IIS 7上运行的ASP.NET部署应用程序。最近我们开始遇到网站问题,通常从高流量时间开始,问题是网页停止加载而没有显示错误。它基本上继续旋转并且不加载。 IIS重置通常会解决问题,但我们尝试了所有解决方案,但都没有成功。以下是关于我们已经尝试过的内容的其他信息。我可以通过将25个并发用户运行到着陆页来故意将网站置于此状态,之后我将不得不重置iis,因为它会停止响应。我想这可能与IIS中的设置有关。最大并发连接数被设置为4294967295的默认值。ASP.NET部署的应用程序停止响应

  • 我们打开了IIS上的失败日志跟踪。错误日志中的数据没有提供任何结论。这可能与请求没有完全失败有部分关系,因此没有创建日志。大部分错误都是根据页面响应的时间收集的。
  • 我也看了看应用程序池和主机日志文件,并没有发现任何出位

回答

0

25个并发用户是什么。后端堆栈是什么?这里列出的细节并不是太多,但是我首先看看请求所在的每个阶段,并且启用失败的请求跟踪。迈克(以前从IIS团队),有一个伟大的写了这一点,概括地说,虽然:

Troubleshoot hanging requests on IIS in 3 steps

查看请求

 
%windir%system32inetsrvappcmd list requests /elapsed:30000 

启用失败请求跟踪(修改,如果不使用默认的Web当然网站)

 
%windir%system32inetsrvappcmd configure trace "Default Web Site" /enablesite 
%windir%system32inetsrvappcmd configure trace "Default Web Site" /enable /path:test.aspx /timeTaken:00:00:30 

然后希望你可以通过

发现的一些细节0
 
appcmd list traces | findstr "yourpage.aspx"