проблема производительности веб-приложения asp.net при начальной загрузке - PullRequest
2 голосов
/ 24 мая 2011

У меня есть одно веб-приложение. index.aspx - это моя страница по умолчанию. поэтому моя проблема в том, что когда мое приложение запускается в первый раз, загрузка страницы занимает 15 секунд. в моем index.aspx есть просто простое статическое меню. когда я ставлю точку останова в page_load, она срабатывает через 15 сек. так что это не моя страница, а что-то еще вызывает эту проблему. может быть перед компиляцией или загрузкой dll или чего-то еще.

Мне действительно нужна помощь в этом. я не знаю, где искать.

Спасибо

Ответы [ 3 ]

2 голосов
/ 24 мая 2011

Это совершенно нормально.Когда вы впервые инициализируете приложение после нового развертывания, страницы ASP.NET будут скомпилированы в сборки для справки в IIS.Однако существуют способы прекомпиляции этих страниц.

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

http://msdn.microsoft.com/en-us/library/ms227972.aspx

1 голос
/ 24 мая 2011

Каждый раз, когда вы перестраиваете свое приложение, сервер должен перекомпилировать код, но должен быть быстрее после первого посещения.

Кроме того, использование отладчика ухудшит производительность.

Если вы хотите просматривать сайт локально с более высокой производительностью в целом, вам может потребоваться настроить сайт в IIS, а не использовать встроенный веб-сервер Visual Studio.

0 голосов
/ 24 мая 2011

Позвольте вашей странице визуализироваться, затем нажмите кнопку просмотра исходного кода и посмотрите на внешние библиотеки, на которые ссылается страница. Обычно причиной является принуждение клиента к загрузке большой внешней библиотеки javascript (эта библиотека должна кэшироваться на клиенте и не влиять на будущие загрузки страницы).

...