ASP.NET сайту требуется 10 секунд для загрузки базовой страницы Hello World, но она мгновенная при второй загрузке - PullRequest
1 голос
/ 02 ноября 2010

У меня есть программа ASP.NET, которая прекрасно работает, но для загрузки страницы default.aspx требуется 10 секунд, если я закрою браузер и быстро открою браузер и введу тот же URL-адрес, то страница загрузится почти мгновенно.Я скомпилировал свой код и опубликовал сайт, чтобы он содержал библиотеки DLL, поэтому его не нужно компилировать.Эта задержка является проблемой для меня, так как моя программа предназначена для максимально быстрого получения данных.

Моя страница test.aspx содержит приведенный ниже код.Я разместил эту страницу на веб-сайте моих программ, поэтому он использует тот же файл web.config.

<%@ Page Title="Test" Language="VB" %>
<html>
<head runat="server"></head>
<body><h2>Hello</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

Может ли кто-нибудь помочь мне устранить задержку запуска?

Большое спасибо Джеймс

Ответы [ 3 ]

3 голосов
/ 02 ноября 2010

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

Одним из решений является поддержание приложения путем регулярного пинга веб-сайта из внешней службы.

например. www.keepaliveforever.com

0 голосов
/ 02 ноября 2010

Изменение настроек времени ожидания пула приложений в iis

0 голосов
/ 02 ноября 2010

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

...