서버에서받은 중복 헤더
서버의 응답에 중복 헤더가 있습니다. 이 문제는 일반적으로 잘못 구성된 웹 사이트 또는 프록시의 결과입니다. 웹 사이트 또는 프록시 관리자 만이 문제를 해결할 수 있습니다.
오류 349 (net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION) : 여러 개의 고유 한 콘텐츠 처리 헤더가 수신되었습니다. 이것은 HTTP 응답 분할 공격으로부터 보호하기 위해 허용되지 않습니다.
크롬에서 pdf로 내보내는 동안이 오류를 발견했습니다.
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();
이 문제를 해결하는 방법?
Response.AddHeader("content-disposition", "attachment; filename=\"" + FileNameWithCommas + "\"");