ASP.NET MVC: не удается полностью загрузить веб-страницу. IIS, кажется, обрезает или запрещает «большое» изображение при запросе страницы от медленного клиента - PullRequest
1 голос
/ 12 декабря 2011

В течение недели я боролся с проблемой, с которой не смог разобраться.

У меня есть веб-сайт, который недоступен извне. Он виден только из интрасети или через VPN-соединение.

На некоторых веб-страницах я загружаю изображения в зависимости от некоторых переменных, поэтому для загрузки этих изображений я использую Html.RenderAction.

Веб-сайт работает нормально из-за настроенной VPN (немного медленный из-за сервера).

Но на прошлой неделе я попытался запустить веб-приложение с удаленного клиентского сайта, и некоторые его страницы не загрузились ни в одном браузере (IE8, Chrome или Firefox). Он загружает только часть страницы, но затем застревает при загрузке «большого» изображения.

Я проверил с Fiddler и Firebug.

Fiddler показывает, что браузер нормально загружает страницу, но когда он пытается загрузить изображение размером 145 КБ через Html.RenderAction, столбец Body имеет значение -1 (ноль?), А также показывает как браузер пытается перезагрузить одни и те же страницы несколько раз.

Firebug также показывает ошибку на этой странице, я получаю сообщение «Изображение повреждено или усечено: адрес веб-сайта / GetImage? Id = 123»

Похоже, что когда люди там не пользуются Интернетом (например, в обеденное время), страница загружается без проблем. Я также не могу понять, почему браузер пытается перезагрузить страницу вместо того, чтобы оставить jpeg наполовину загруженным и продолжать загружать остальные компоненты, такие как флажки и т. Д.

Я пытался удалить это действие Html.RenderAction, и веб-страница загружается нормально, пока она не попытается загрузить другую страницу, на которой есть отчет ssrs в pdf (я предполагаю, что файл также больше 145 КБ).

Любая помощь?

Большое спасибо.

1 Ответ

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

Вы можете попробовать изменить настройки время ожидания запроса / ответа в IIS, хотя может случиться так, что машина, обслуживающая эти изображения, не соответствует задаче и падает - в этом случае ваша лучшая ставкалибо уменьшить размер / количество обслуживаемых ими изображений, либо обновить компьютер (или распределить некоторые ресурсы в другом месте)

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