У меня есть раздел на веб-сайте, где я показываю PDF-файл внутри светового окна. Последнее обновление Chrome нарушило это отображение:
Ошибка 349 (net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Получено несколько заголовков 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");