2015-11-06 4 views
0

У нас есть развернутое приложение ASP.NET, работающее на IIS 7. В последнее время у нас возникли проблемы с веб-сайтом, который обычно начинается с большого времени трафика, и проблема в том, что страница перестает загружаться без показывая ошибку. Он по существу продолжает вращаться и не загружается. Сброс 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 

Enabled Failed Request Tracing (изменить, если не используется по умолчанию Web Сайт конечно)

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

Тогда, надеюсь, вы можете найти некоторые детали с помощью

 
appcmd list traces | findstr "yourpage.aspx"