Мне ужасно трудно заставить веб-страницу работать, и я действительно могу помочь. Страница обслуживается через IIS 7 с включенным SSL. На нем пользователь может загрузить документ .rtf или .zip из нескольких файлов .rtf. Это отлично работает в FF и Chrome, но как только IE вводится, конечный пользователь получает всплывающее окно со следующей ошибкой:
Невозможно открыть этот Интернет-сайт. Запрошенный сайт либо недоступен, либо не может быть найден. Пожалуйста, повторите попытку позже.
Используя Fiddler, я вижу, что для заголовка Cache-Control установлено значение No-cache, а для Pragma также установлено значение no-cache. По данным нескольких форумов и блогов, это заставляет IE запрещать загрузку файлов со страницы.
Я попытался изменить заголовки в коде ASP.NET следующим образом:
Response.AppendHeader("Pragma", "public");
Response.AppendHeader("Cache-Control", "must-revalidate,
post-check=0, pre-check=0");
Response.AppendHeader("Cache-Control", "public");
и это:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetMaxAge(TimeSpan.FromMinutes(1));
Response.Cache.SetValidUntilExpires(true);
ни один из которых не работает. Заголовки по-прежнему не кешируются.
Затем я попытался добавить пользовательские модификации заголовков на веб-сайт через модуль заголовков ответа HTTP IIS, но это тоже не сработало.
Эта ветка подходит к ответу на мой вопрос, но не указывает, как они смогли переписать заголовки.
Я буду очень признателен за любую помощь, которую вы мне можете оказать, поскольку я выдергиваю то, что осталось от моих волос.