У меня есть раздел на веб-сайте, где я показываю PDF внутри световой коробки. Недавнее обновление хром нарушило это отображение:
Ошибка 349 (net:: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Получено несколько заголовков Content-Disposition. Это запрещено защищать от атак, отбрасывающих ответ HTTP.
Это все еще корректно работает в IE.
Я использую ASP.NET MVC3 на IIS6
Код, который я использую для создания файла, выглядит следующим образом.
Если я удалю оператор inline, тогда загрузка файла, тем не менее, нарушит функциональность лайтбокса.
Код ошибки
public FileResult PrintServices()
{
//... unrelated code removed
MemoryStream memoryStream = new MemoryStream();
pdfRenderer.PdfDocument.Save(memoryStream);
string filename = "ServicesSummary.pdf";
Response.AppendHeader("Content-Disposition", "inline;");
return File(memoryStream.ToArray(), "application/pdf", filename);
}
Исправление
Удалить
Response.AppendHeader("Content-Disposition", "inline;");
Затем измените
return File(memoryStream.ToArray(), "application/pdf", filename);
к
return File(memoryStream.ToArray(), "application/pdf");