У меня есть веб-служба ASP.NET 4.0, работающая на IIS 6.0. Я пытаюсь найти соответствующий счетчик производительности для отслеживания ответов 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
Я убедился, что другие счетчики правильно отслеживают активность моей веб-службы (Веб-служба \ Всего байтов / сек, Приложения ASP.NET \ Время выполнения запроса и т. Д.)
Ограничение «подключений к веб-сайту» в диспетчере IIS предотвращает попадание запросов в ASP.NET и их регистрацию. Мне пришлось отредактировать maxWorkerThreads
и requestQueueLimit
в файле machine.config, чтобы 503 ошибки отображались под счетчиком ASP.NET\Requests Rejected
.
Это новый пул приложений с настраиваемым идентификатором? Если да, убедитесь, что удостоверение пула приложений добавлено в группу IIS_WPG. В противном случае он выдаст указанную вами ошибку. Он также терпит неудачу, прежде чем может войти, так что это согласуется с вашим резюме.
Если это не так, протестируйте страницу test.html, чтобы узнать, связана ли она .net с пулом приложений.