второе веб-приложение ASP.NET зависает после развертывания «вложенного» приложения IIS на основном веб-сайте - PullRequest
0 голосов
/ 24 февраля 2019

Мое вложенное приложение IIS зависает при просмотре из IIS - занятое вращение браузера просто вращается навсегда.

Я добавил 2-й проект веб-приложения VS. ASP.NET на свой основной веб-сайт в качестве «вложенного» приложения IIS.

2-й проект веб-приложения отлаживается от VS OK и открывает браузер дляЭто.

Можно ли обойтись с отладчиком, чтобы увидеть, находится ли код в цикле или что-то еще?

ОБЩАЯ ИНФОРМАЦИЯ:
IIS 6.5 на моей Windows Server 2012 R2 Azure VM
VS15.3.4

IIS> Сайты> мой основной веб-сайт> ТЕСТ (это приложение добавлено в основной)> Расширенные настройки:
enter image description here
Пул приложений = DefaultAppPool
Физический путь = путь к проекту TEST VS
Виртуальный путь = / TEST

IIS 6.5 ... enter image description here

enter image description here

Тестовые настройки ...

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы не уверены в том, из-за чего ваш сайт работает вечно, посмотрите на запросы в IIS.В консоли управления IIS выберите «Рабочие процессы».

enter image description here

Щелкните правой кнопкой мыши пул запущенных приложений и выберите «Просмотреть текущие запросы».

enter image description here

Откроется список текущих веб-запросов ASP.NET, как показано ниже.

enter image description here

Я бы посоветовал взглянуть на «Истекшее время», чтобы увидеть, есть ли у вас много запросов, которые занимают очень много времени.Вы также должны увидеть, все ли они застряли в одном модуле.Это может быть признаком того, что проблема связана с сеансами ASP.NET или каким-либо другим шагом в жизненном цикле запросов ASP.NET.Вы также можете определить конкретный URL-адрес, вызывающий проблему.

Кроме того, я бы настоятельно рекомендовал использовать каркас ведения журналов, такой как NLog, log4net или Serilog.Затем вы можете отправить их в службу управления журналами, чтобы упростить их поиск на нескольких серверах.Журналы приложений - хороший способ отследить трассировку приложений на сервере.

Если ваш веб-запрос возвращает 500 Internal Server Error, вам необходимо проверить журналы на стороне сервера на наличие исключений.Как уже упоминалось выше о журналах приложений в целом, важно иметь хорошую обработку исключений и правильно регистрировать все ваши ошибки.

Также вы можете использовать какой-нибудь инструмент с открытым исходным кодом для диагностики, например Glimpse.Glimpse - это процветающее и растущее семейство пакетов NuGet с открытым исходным кодом, которое предоставляет подробную информацию о производительности, отладке и диагностике для приложений ASP.NET.Это простой в установке, легкий, сверхбыстрый и отображающий ключевые показатели производительности в нижней части каждой страницы.Это позволяет вам углубиться в ваше приложение, когда вам нужно выяснить, что происходит на сервере.Glimpse предоставляет так много ценной информации, которую мы рекомендуем использовать на протяжении всего цикла разработки, включая тестовую среду Azure.В то время как средства разработки Fiddler и F-12 предоставляют вид со стороны клиента, Glimpse предоставляет подробный вид с сервера.Вы можете попробовать это тоже.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...