2009-03-22 4 views
1

У меня проблема с длинной страницей. Страница ASP.NET занимает около 20 минут, чтобы получить сгенерированную и поданную в браузер.браузер ждет сервера неопределенно

Сервер успешно завершает ответ (в соответствии с журналами и веб-трассировкой ASP.NET), и я предполагаю, что он отправляется в браузер. Однако браузер никогда не получает страницу. Это (IE8 & Firefox 3 и то и другое) продолжает вращаться и вращаться (я разрешил ему работать несколько часов, ничего не происходит).

Эта проблема появляется только на общем хост-сервере. Когда я запускаю одно и то же приложение на машине dev или на внутреннем сервере, все работает нормально.

Я пробовал скрипач и обнюхивать пакеты, и похоже, что сервер ничего не отправляет. Он даже не отправляет пакеты keep-alive. Тем не менее, оба браузера, которые я пробовал, не теряют времени после заранее определенного периода ожидания (1 час в IE, я верю, не уверен, что это такое в Firefox).

Последний сервер пакетов отправляет обратно ACK в POST из браузера.

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

Как я могу диагностировать эту проблему? Почему нет тайм-аута браузера, даже если нет пакетов keep-alive?

p.s. сервером является Windows 2003, поэтому IIS6. Он работал нормально на общем хостинге, но они что-то изменили (когда они переехали в новое место), и он сломался. Попытка выяснить, что.

p.p.s. Я знаю, что могу изменить дизайн страницы, чтобы избежать слишком долгого обслуживания страницы. Я сделаю это, но я также хотел бы найти причину этой проблемы. Я бы хотел сосредоточиться на этой проблеме и избежать возможных альтернативных проектов для страницы (используя AJAX или что-то еще).

ответ

2

Проверьте тайм-аут соединения сервера (на странице свойств веб-сайта).

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

0

Вы бы уточнили, как вы исправили эту проблему? Кажется, у меня такой же. Я получаю отчет .docx и оба браузера (IE10 и Fx37) бесконечно ждут ответа (продолжайте вращаться). Но он отлично работает в IIS Express VS2012 и на моем локальном хосте IIS7. Хотя сервер имеет IIS6.1

И когда он работает на локальном хосте, всего несколько минут, чтобы получить отчет.

+0

Это не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав [Ask Question] (http://stackoverflow.com/questions/ask). Вы также можете добавить щедрость, чтобы привлечь больше внимания к этому вопросу, как только у вас будет достаточно репутации. –

+0

Это то, что я не могу добавить комментарий, потому что у меня недостаточно репутации, но мне нужна обратная связь по этой проблеме. Как проблема с курицей и яйцом. – Sergii