Странное поведение при загрузке веб-страницы

#asp.net #iis #web-hosting

#asp.net #iis #веб-хостинг

Вопрос:

У меня есть веб-сайт, который я размещаю на общедоступном IP-адресе с использованием IIS 7.0. (используя c # asp.net 3.5)

Я обнаружил, что если я перехожу на веб-страницу впервые за день. Оно загружается бесконечно, и ничего не отображается. Затем, когда я повторно нажимаю enter в адресной строке, он загружается сразу, и все работает нормально.

С этого момента, когда я снова добираюсь до адреса, он загружается быстро.

Я не думаю, что это проблема компиляции, поскольку весь мой код предварительно скомпилирован.

Есть идеи, что может быть причиной такого поведения?

Спасибо! Эндрю

Комментарии:

1. Используете ли вы глобальный файл.asax? Похоже, возможно, у вашего кода аутентификации есть проблемы.

2. Это не так. Я могу разобраться с этим.

Ответ №1:

У меня была похожая проблема, которая, как оказалось, была вызвана утилизацией пула приложений IIS.

В моем случае веб-сайт перерос свой пакет хостинга, и как только он достиг произвольного предела памяти, пул приложений был переработан и приложение перезапущено, перекомпилировавшись при первом просмотре страницы.

Вы можете проверить это, добавив Global.asax и обработав Application_Start событие. Вы могли бы записывать журналы в базу данных или отправлять уведомления по электронной почте с любыми деталями отладки, которые вы хотите.

Я также обрабатываю Application_Error , который предложил некоторую полезную информацию.

Если вы заметили, что Application_Start это происходит несколько раз в день, возможно, у вас утечка памяти или аналогичная проблема.