Тайм-аут IE и FF во время запроса к серверу;Тайм-аут соединения IIS не решает проблему - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть веб-приложение .NET, которое развернуто на IIS6.Наши пользователи используют IE8, и я также отлаживал эту проблему с помощью FF 3.6.3.У нас есть функция генерации отчетов, выполнение которой может занять некоторое время, в среднем около 3,5 минут.Проблема заключается в том, что во время создания отчета на сервере примерно через 2 минуты 10 секунд IE будет перенаправлять на «Internet Explorer не может отобразить страницу».В FF после того же промежутка времени это пустая белая страница.

При устранении неполадок я обнаружил свойство времени ожидания подключения IIS, которое по умолчанию составляет 120 секунд.Это казалось очень близким к 2 минутам 10 секундам, поэтому я увеличил его до 5 минут, но браузеры все еще перенаправлялись через 2 минуты 10 секунд.Затем я попытался снизить значение до 10 секунд в IIS для веб-сайта (просто чтобы посмотреть, что произойдет), но браузер все еще перенаправлялся через 2 минуты 10 секунд.Судя по всему, свойство тайм-аута подключения вообще ничего не делает.Я попытался перезапустить веб-сайт, перезапустить пул приложений и даже перезапустить IIS без каких-либо изменений в моих результатах.

Мой первый вопрос: какой результат будет видеть пользователь в своем браузере, если IIS фактически применяетвремя соединения вышло.Будут ли они видеть страницу «Internet Explorer не может отобразить страницу» или что-то другое?

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

У кого-нибудь есть идеи?почему IIS не будет применять этот лимит времени ожидания?Я смотрю не в том месте, или есть другое значение тайм-аута, которое может быть причиной такого поведения, возможно, полностью вне IIS?Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 04 апреля 2012

Да, вы, вероятно, по-прежнему видите страницу "Internet Explorer не может отобразить веб-страницу".

У приложения есть собственное значение времени ожидания, по умолчанию равное 110 секундам, согласно этой теме msdn .Попробуйте изменить (или добавить) атрибут executionTimeout элемента httpRuntime в файле Web.config приложения в <system.web>.Если у вас нет этого элемента, вам придется добавить его.Если вы используете ADO.NET, вы также захотите проверить значение commandTimeout в вашем объекте DbCommand / SqlCommand в вашем реальном коде.

...