Internet Explorer 8 слишком быстро истекает на странице POST - PullRequest
28 голосов
/ 13 апреля 2010

У нас работает сайт asp.net, который некоторое время работал нормально, но недавно у меня возникли некоторые проблемы с IE8.

При публикации некоторых страниц - в основном на нашем сервере разработки, хотя и при подготовке - мы иногда получаем ошибку «Internet Explorer не может отобразить веб-страницу» вместе с кнопкой, запрашивающей диагностику проблем с подключением. Кажется, IE только ждет 10 секунд, прежде чем истечет время ожидания. Я знаю, что при первой загрузке самой страницы может потребоваться больше времени (при разработке и подготовке). Итак, нажмите F5, и все будет работать нормально.

Есть ли что-то, что нужно сделать на странице aspx, чтобы сказать IE ждать немного дольше?

Мне показалось, что я прочитал, что время ожидания по умолчанию должно быть 90 секунд или что-то для браузеров.

Немного больше информации:

В основном это происходит на странице регистрации POST, но это происходит только потому, что я тестирую эту страницу, и она запускает приложение IIS, устанавливает первое соединение с SQL и предварительно кэширует некоторую информацию. Это первый раз, когда страница может вернуться через 10-15 секунд. IE8 истекает через 10 секунд, так как ничего не вернулось.

Это происходит на компьютере разработчика W7x64 с 8 ГБ ОЗУ, а также на промежуточном сервере WIN2008.

Немного погуглив, некоторые люди видят ту же проблему, но не имеют убедительных указателей на проблему или решение.

Это не проблема подключения; все отлично работает в Firefox, Chrome и даже IE7; Я пытался с отключенными надстройками и сбросом настроек IE, все еще происходит.

Идеи приветствуются.

Ответы [ 4 ]

1 голос
/ 07 декабря 2011

Попробуйте это

<httpRuntime executionTimeout="15"/> under system.web in the web.config
1 голос
/ 15 марта 2013

Тайм-аут 10 секунд может быть замаскированным инструментом юзабилити. 10 секунд это довольно много времени. Браузеры, поддерживающие Js, теперь> 99%, почему бы не отодвинуть его через Ajax и не опросить, пока не будет проделана долгая работа, а затем перенаправить на следующую страницу? Тем временем вы можете показать пользователю более полезную информацию о прогрессе. Если по какой-либо причине следующая страница сама по себе является источником замедления и не может быть отделена от ее медленных частей, вы можете закончить, предварительно проповедуя следующую страницу и перенаправляя ее.

0 голосов
/ 25 марта 2013

Я думаю, что долгосрочное решение на самом деле не связано с настройкой тайм-аута.

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

0 голосов
/ 13 апреля 2010

Проверьте настройки вашего пула приложений в IIS. Это может быть ниже, чем обычно. Может быть, период пинга? Мой 30 сек

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