Как использовать HTTP keep-alive в веб-приложении asp.net? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть одна веб-страница, созданная asp.net и для загрузки данных из базы данных для отображения.Но когда загружаемых данных так много, пользователь заходит на эту страницу и должен ждать до 20 секунд, и время истекло.Он не может видеть результат.

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

Я попытался включить HTTP Keep-Жить в IIS7, но все еще не решена.Кто-нибудь, дайте мне идею, пожалуйста.

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

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

Здесь много вопросов о том, как выполнять разбиение на страницы данных в ASP.NET имного статей в интернете:
Переполнение стека ASP.NET-пейджинг
Эффективное перелистывание больших объемов данных (asp.net)

0 голосов
/ 23 февраля 2013

фи, ничего не требуется.Все, что вам нужно сделать, это убедиться, что ваш IIS не переходит в спящий режим для данного веб-сайта.Поэтому включите Keep-Alive для этого веб-сайта, используя свойства IIS (доступно из ver.IIS 6.1–8).Более того, внешний пингер должен работать так же, как и cron-job в linux.В этом случае вы можете использовать « PingAlive.com », который можно использовать БЕСПЛАТНО.Jus 'добавляет сайты, и он будет следить за тем, чтобы ваш сайт никогда не выключался (пока ваша страница по умолчанию не будет работать нормально).Спасибо.

0 голосов
/ 15 марта 2012

Это зависит от того, какой тайм-аут вы испытываете.

Если время ожидания истекло во время выполнения запроса, вы можете попробовать увеличить время ожидания объекта Command: sqlCommand.CommandTimeout = 120;

Если время ожидания связано с ajax, увеличьте время ожидания ScriptManager: AsyncPostBackTimeout = "120"

...