Каковы шаги процесса запуска приложения ASP.NET? - PullRequest
1 голос
/ 20 октября 2011

Моя главная цель: ускорить разработку, не заставляя долго ждать каждый раз, когда я меняю код своего сайта.

Я занимаюсь разработкой веб-приложения ASP.NET в Visual Studio 2010. При разработке я обычно запускаю приложение с помощью «Control + F5» (т. Е. Запускаю без отладки). Это запустит встроенный сервер разработки ASP.NET. Однако, когда я изменяю код и делаю это, я получаю следующее:

-Пресс-контроль + F5 Модифицированный проект (ы) в моей сборке решения Запущен веб-сервер (если его еще нет) -Мой браузер открывается и ждет

В этот момент задержка составляет 15-30 секунд, прежде чем я вижу первую страницу. Перезагрузка страницы происходит мгновенно, а также изменение страницы ASPX и перезагрузка. Но изменение любого кода и перекомпиляция вызывает еще одну задержку в 15-30 секунд.

Во-первых, я пытаюсь увидеть, где это время проведено (что является точкой этого вопроса). Глядя на файл журнала, до запуска файла global.asax.cs остается около 5 секунд. Затем подождите 10-15 секунд, затем запустится мой файл Site.master.cs. Что работает в это время между? Какие файлы запускает ASP.NET и в каком порядке?

Во-вторых, я вижу, что часть этого времени тратится на "csc.exe", что заставляет меня поверить, что страницы компилируются по запросу. Можно ли предварительно скомпилировать этот код (опять же, используя встроенный веб-сервер, а не IIS), и это будет быстрее?

Я открыт для других предложений о том, как сделать это быстрее. Я хочу минимизировать время между изменением кода и просмотром изменений на сайте. В этом решении есть несколько проектов. Один проект использует другой в качестве ссылки. Я на XP. Я могу использовать IIS XP, если это ускорит процесс. Есть идеи?

Thnaks!

1 Ответ

0 голосов
/ 21 октября 2011

Если вам интересно узнать о внутренних процессах и архитектуре работы asp.net и IIS, перейдите по этой ссылке ... может быть, у вас возникнет проблема, над которой вы хотите работать.

Низкоуровневый Посмотрите на архитектуру ASP.NET

и посмотрите на этот вопрос, несколько похожий на ваш, когда Аристос комментирует ваш вопрос.

Низкая производительность - ASP .NET ASPNET_WP.EXE и CSC.EXE запускаются после нажатия на ссылку перенаправления

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