У меня есть раздел на веб-сайте, где я отображаю PDF внутри лайтбокса.Недавнее обновление Chrome нарушило это отображение:
Ошибка 349 (net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): получено несколько заголовков расположения содержимого.Это запрещено для защиты от атак с разделением ответов HTTP.
В IE это по-прежнему работает правильно.
Я использую ASP.NET MVC3 на IIS6
Код, который я использую для создания файла, выглядит следующим образом.
Если я удаляю встроенный оператор, то файл загружается, однако это нарушает функциональность лайтбокса.
Код проблемы
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");