132 votes

En-têtes dupliqués reçus du serveur

En-têtes dupliqués reçus du serveur

La réponse du serveur contenait des en-têtes en double. Ce problème est généralement dû à une mauvaise configuration du site Web ou du proxy. Seul l'administrateur du site Web ou du proxy peut résoudre ce problème.

Erreur 349 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION) : Plusieurs en-têtes Content-Disposition distincts reçus. Ceci n'est pas autorisé afin de se protéger contre les attaques de fractionnement de réponses HTTP.

J'ai trouvé cette erreur lors de l'exportation en pdf dans chrome.

Response.Buffer = false;
Response.ClearHeaders();
string ext = objProp.PACKAGEFILENAME.Substring(objProp.PACKAGEFILENAME.LastIndexOf("."));
string ext1 = ext.Substring(1);
Response.ContentType = ext1;
Response.AddHeader("Content-Disposition", "target;_blank,attachment; filename=" + objProp.PACKAGEFILENAME);
const int ChunkSize = 1024;
byte[] binary = objProp.PACKAGEDOCUMENT;
System.IO.MemoryStream ms = new System.IO.MemoryStream(binary);
int SizeToWrite = ChunkSize;

for (int i = 0; i < binary.GetUpperBound(0) - 1; i = i + ChunkSize)
{
    if (!Response.IsClientConnected) return;
    if (i + ChunkSize >= binary.Length) SizeToWrite = binary.Length - i;
    byte[] chunk = new byte[SizeToWrite];
    ms.Read(chunk, 0, SizeToWrite);
    Response.BinaryWrite(chunk);
    Response.Flush();
}
Response.Close();

Comment résoudre ce problème ?

1voto

user1629472 Points 11
Response.AddHeader("Content-Disposition", "filename=Website.docx");
        //return File(fileContent, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "Website.docx");
        return File(fileContent, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X