Если вы не уверены в том, из-за чего ваш сайт работает вечно, посмотрите на запросы в IIS.В консоли управления IIS выберите «Рабочие процессы».
Щелкните правой кнопкой мыши пул запущенных приложений и выберите «Просмотреть текущие запросы».
Откроется список текущих веб-запросов ASP.NET, как показано ниже.
Я бы посоветовал взглянуть на «Истекшее время», чтобы увидеть, есть ли у вас много запросов, которые занимают очень много времени.Вы также должны увидеть, все ли они застряли в одном модуле.Это может быть признаком того, что проблема связана с сеансами ASP.NET или каким-либо другим шагом в жизненном цикле запросов ASP.NET.Вы также можете определить конкретный URL-адрес, вызывающий проблему.
Кроме того, я бы настоятельно рекомендовал использовать каркас ведения журналов, такой как NLog, log4net или Serilog.Затем вы можете отправить их в службу управления журналами, чтобы упростить их поиск на нескольких серверах.Журналы приложений - хороший способ отследить трассировку приложений на сервере.
Если ваш веб-запрос возвращает 500 Internal Server Error, вам необходимо проверить журналы на стороне сервера на наличие исключений.Как уже упоминалось выше о журналах приложений в целом, важно иметь хорошую обработку исключений и правильно регистрировать все ваши ошибки.
Также вы можете использовать какой-нибудь инструмент с открытым исходным кодом для диагностики, например Glimpse.Glimpse - это процветающее и растущее семейство пакетов NuGet с открытым исходным кодом, которое предоставляет подробную информацию о производительности, отладке и диагностике для приложений ASP.NET.Это простой в установке, легкий, сверхбыстрый и отображающий ключевые показатели производительности в нижней части каждой страницы.Это позволяет вам углубиться в ваше приложение, когда вам нужно выяснить, что происходит на сервере.Glimpse предоставляет так много ценной информации, которую мы рекомендуем использовать на протяжении всего цикла разработки, включая тестовую среду Azure.В то время как средства разработки Fiddler и F-12 предоставляют вид со стороны клиента, Glimpse предоставляет подробный вид с сервера.Вы можете попробовать это тоже.
Надеюсь, это поможет.