J'ai un article sur un site où je l'affichage d'un fichier pdf à l'intérieur d'une boîte à lumière. La récente chrome de mise à niveau a cassé cet affichage:
Erreur 349 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Plusieurs Content-Disposition des en-têtes reçu. Ce n'est pas autorisé à se protéger contre de réponse HTTP-fractionnement des attaques.
Cela fonctionne encore correctement dans IE.
Je suis à l'aide d'ASP.NET MVC3 sur IIS6
Le code que j'utilise pour générer le fichier se présente comme suit.
Si je supprime la ligne de déclaration puis les téléchargements de fichiers, cependant que les pauses de la lightbox fonctionnalité.
Le Correctif
Supprimer
Response.AppendHeader("Content-Disposition", "inline;");
Puis Changement
return File(memoryStream.ToArray(), "application/pdf", filename);
pour
return File(memoryStream.ToArray(), "application/pdf");
Problème De Code
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);
}