Vom Server empfangene doppelte Header
Die Antwort vom Server enthielt doppelte Header. Dieses Problem ist im Allgemeinen das Ergebnis einer falsch konfigurierten Website oder eines falsch konfigurierten Proxys. Nur der Website- oder Proxy-Administrator kann dieses Problem beheben.
Fehler 349 (net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Es wurden mehrere unterschiedliche Content-Disposition-Header empfangen. Dies ist nicht zulässig, um sich vor Angriffen zur Aufteilung der HTTP-Antwort zu schützen.
Ich habe diesen Fehler beim Exportieren als PDF in Chrome gefunden.
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();
Wie kann ich das beheben?
Response.AddHeader("content-disposition", "attachment; filename=\"" + FileNameWithCommas + "\"");