Проект приложения веб-сайта VS2008, долго ждать, чтобы увидеть страницу после сборки - PullRequest
0 голосов
/ 21 июля 2011

Только что запустил новый проект «Приложение для веб-сайта», и обнаружил, что открытие моей веб-страницы занимает много времени, и я ее создаю.Это совершенно новый проект, который имеет минимальное количество файлов, но в папке есть и другие файлы, которые не являются частью проекта и не включены в мой проект.

В любом случае я нажимаю build, buildзавершите, попробуйте открыть веб-страницу, т.е. http://unitedcms/default.aspx.

Необходимо подождать 1 минуту, прежде чем он загрузится, после этой начальной загрузки он мгновенно загружается, конечно, мне просто интересно, почему эта первоначальная загрузка занимает так много времени?

1 Ответ

0 голосов
/ 21 июля 2011

Причина в том, что IIS / Cassini компилирует ваш проект после каждой сборки. Эта компиляция требует времени для завершения. После компиляции IIS / Cassini сохраняет их в кеше. При последующих запросах IIS / Cassini не перекомпилирует код, а будет обслуживать его из кэша.

Вот почему ваш первый запрос всегда медленный.

Вот пример. С помощью блокнота отредактируйте файл web.config (просто добавьте пустую строку или пробел). Сохрани это. А затем попробуйте снова открыть свой сайт. Это займет время, чтобы загрузить. Это связано с тем, что IIS проверяет последнюю измененную временную метку вашего файла web.config и, если она новее, чем та, которая находится в кеше, она будет перекомпилировать код.

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

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