В течение недели я боролся с проблемой, с которой не смог разобраться.
У меня есть веб-сайт, который недоступен извне. Он виден только из интрасети или через 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 КБ).
Любая помощь?
Большое спасибо.