Странное поведение при загрузке веб-страницы - PullRequest
0 голосов
/ 06 апреля 2011

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

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

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

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

Спасибо!Andrew

1 Ответ

1 голос
/ 06 апреля 2011

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

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

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

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

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

...