我有一个在 IIS 6.0 上运行的 ASP.NET 4.0 Web 服务。我试图找到适当的性能计数器来跟踪 503 响应。出于测试目的,我将“网站连接”限制为 1,并已在客户端中验证我收到了 503 - 服务器不可用。
根据 Microsoft 的文档,ASP.NET\Requests Rejected 计数器专门跟踪 503 响应。我根本没看到这个。
我尝试了以下计数器(在性能图中所有计数器的比例设置为 1),但它们均未显示任何活动:
ASP.NET\Requests Rejected
ASP.NET v4.0.30319\Requests Rejected
ASP.NET Apps v4.0.30319\Requests Rejected
Active Server Pages\Requests Rejected
ASP.NET Applications\Requests Rejected
我已经验证其他计数器正在正确跟踪我的 Web 服务活动(Web Service\Bytes Total/sec、ASP.NET Applications\Request Execution Time 等)
答案1
这是一个具有自定义标识的新应用程序池吗?如果是,请确保您的应用程序池标识已添加到 IIS_WPG 组。否则它会抛出您提到的错误。它在记录之前也会失败,所以这与您的总结一致。
如果不是,那么测试一个 test.html 页面来查看它是否与 .net 相关,是否与应用程序池相关。
答案2
在 IIS 管理器中限制“网站连接”可防止请求到达 ASP.NET 并被记录。我必须编辑machine.configmaxWorkerThreads
文件,requestQueueLimit
才能在计数器下显示 503 错误ASP.NET\Requests Rejected
。