Sunucudan alınan yinelenen üstbilgiler
Sunucudan gelen yanıt, yinelenen başlıklar içeriyordu. Bu sorun genellikle yanlış yapılandırılmış bir web sitesi veya proxy'nin sonucudur. Bu sorunu yalnızca web sitesi veya proxy yöneticisi düzeltebilir.
Hata 349 (net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Birden çok farklı Content-Disposition üst bilgisi alındı. HTTP yanıtını bölme saldırılarına karşı koruma sağlamak için buna izin verilmez.
Chrome'da pdf'ye aktarırken bu hatayı buldum.
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();
Bunu nasıl düzeltebilirim?
Response.AddHeader("content-disposition", "attachment; filename=\"" + FileNameWithCommas + "\"");