Окружающая среда
Недавно я столкнулся со странным поведением в своей среде разработки при локальном запуске веб-сайтов ASP.Net на моем компьютере для разработки с Windows 8 через IIS8. Я наблюдал за поведением на двух отдельных веб-сайтах (один - это старый раздутый веб-сайт ASP.Net с тысячами строк кода и множеством плохих методов; другой - новый, легкий ASP.Net MVC с менее чем Всего 600 строк кода и, надеюсь, не так много плохих практик).
Оба сайта запускаются через IIS8 локально (то есть не через локальный веб-сервер Visual Studio и не через IIS Express). Проблема возникает при отладке или просто при использовании сайтов - независимо от того, открыт VS или нет.
Симптомы
После обслуживания небольшого количества запросов (возможно, 5 или меньше), если пул приложений не обновляется, любые будущие запросы будут зависать на неопределенное время (до тех пор, пока не будут остановлены браузером / клиентом, т.е. я никогда не получаю ответа, а браузер продолжает ждать) . Как только это произойдет, единственный способ получить ответ - принудительно остановить IIS через iisreset -stop
команда. Кроме того, он не зависит от клиента - у меня проблема возникала в Chrome, Firefox, IE, Opera и через Fiddler.
Я не совсем уверен, как это исправить - я посмотрел в средстве просмотра событий и не увидел вообще ничего зарегистрированного, и при просмотре процессов не обнаруживается ничего явно неправильного (использование ЦП и ОЗУ полностью нормальное). Похоже, что в одной из кодовых баз сайта что-то не так.
Проблема начала возникать со вторым сайтом только пару дней назад - хотя я не могу припомнить, чтобы вносились какие-либо изменения, которые могли бы вызвать это.
Вопросы
Думаю, немного надежды ожидать ответа на этот вопрос, но: есть ли что-нибудь очевидное, что проявляет эти симптомы, и если да, то что можно сделать, чтобы это исправить?
В противном случае какие диагностические инструменты могут помочь мне определить причину? Я не особо разбираюсь во внутренней работе IIS и не знаю, где искать (хотя, я определенно пробовал применить свои навыки работы с Google, обещаю!).
Заранее благодарим всех, кто нашел время, чтобы помочь с этим! Я буду рад предоставить более подробную информацию по запросу.