Các tiêu đề trùng lặp nhận được từ máy chủ
Phản hồi từ máy chủ chứa các tiêu đề trùng lặp. Sự cố này thường là kết quả của một trang web hoặc proxy được định cấu hình sai. Chỉ quản trị viên trang web hoặc proxy mới có thể khắc phục sự cố này.
Lỗi 349 (net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Đã nhận được nhiều tiêu đề Nội dung-Bố trí riêng biệt. Điều này không được phép để bảo vệ khỏi các cuộc tấn công phân chia phản hồi HTTP.
Tôi đã tìm thấy lỗi này khi xuất sang pdf trong 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();
Làm thế nào để khắc phục điều này?
Response.AddHeader("content-disposition", "attachment; filename=\"" + FileNameWithCommas + "\"");