我真的不确定这个问题会在哪里得到最好的解答,所以我将这个post发布在一个特定于IIS的论坛上,同时也在SQL Server Central中针对一个SSRS特定的读者。
我遇到的问题很简单,但我不知道如何诊断。
我们有一个Windows Server 2003 R2机器 – 非常强大的机器,Intel Xeon X5670 CPU,2.93 GHz,23.9 GB的RAM。 机器没有被征税 – 绝大多数情况下,CPU使用率不到1%,内存使用率更低。 网卡也远没有征税 – 机器上有一个1GBPS的网卡。
该计算机安装了IIS 6.0,并且正在运行SQL Server Reporting Services 2005.有一个专用于ReportServer的应用程序池,其中包含Reports和ReportsServer(/ reports和/ reportserver)的界面。
问题如下:
在定期使用报告服务的过程中,偶尔会发生的情况是,这些报告将无法访问。 当试图通过/ reports或/ reportserver页面访问报告服务时,它只是处于连接状态。
如果我查看IIS日志,我发现有一个尝试连接,类似于下面的东西:
2012-12-05 16:57:16 W3SVC1 [IP HIDDEN] GET /ReportServer/Pages/ReportViewer.aspx %2fReports%2fChangement+d%27Adresse&rs:Command=Render&rc:Parameters=false&COA_ID=173 80 - 10.156.76.48 Mozilla/5.0+(Windows+NT+5.1;+rv:16.0)+Gecko/20100101+Firefox/16.0 401 2 2148074254 2012-12-05 16:57:16 W3SVC1 [IP HIDDEN] GET /ReportServer/Pages/ReportViewer.aspx %2fReports%2fChangement+d%27Adresse&rs:Command=Render&rc:Parameters=false&COA_ID=173 80 - 10.156.76.48 Mozilla/5.0+(Windows+NT+5.1;+rv:16.0)+Gecko/20100101+Firefox/16.0 401 1 0
但那就是结束的地方。
解决这个问题的唯一方法就是停止与报告服务关联的应用程序池,等待一会儿,然后重新启动应用程序池。 在这之后,网站又变得响应了,而且一段时间以后工作得很好,但最终还是回到了最初的问题。
如果有人能帮助我诊断和解决这个问题,我会非常感激!