заголовок размещения содержимого отправляется дважды .... один раз кодом другой неизвестный - PullRequest
1 голос
/ 15 ноября 2011

У меня есть страница .aspx, где я вручную устанавливаю заголовки, чтобы принудительно загрузить PDF-файл. Он отлично работает в IE, но в Chrome и Firefox 8.0 выдает ошибку.

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

Первый экземпляр заголовка просто: Содержание-расположение: Приложение Второе: Content-Disposition: вложение; filename = download.pdf <- этот код задается кодом </p>

IIS каким-то образом захватывает и добавляет этот первый экземпляр заголовка? Если так, как я могу переключить это, чтобы НЕ сделать это?

РЕДАКТИРОВАТЬ: добавление кода, который устанавливает заголовки

Response.ContentType = "application/pdf";
                Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
                Response.WriteFile(fname);
                Response.Flush();
                Response.End();

1 Ответ

1 голос
/ 15 ноября 2011

Проверьте в IIS раздел заголовков HTTP для этой страницы.Убедитесь, что он там не установлен.

IIS6: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

IIS7: http://technet.microsoft.com/en-us/library/cc753133(WS.10).aspx

...