Chrome, отображение pdf, повторяющиеся заголовки, полученные с сервера

У меня есть раздел на веб-сайте, где я показываю 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");
59
задан Jim G. 11 January 2016 в 16:21
поделиться