#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
это происходит несколько раз в день, возможно, у вас утечка памяти или аналогичная проблема.