最佳答案
从服务器收到的重复报头
来自服务器的响应包含重复的标题。这个问题通常是由于网站或代理配置错误造成的。只有网站或代理管理员可以解决这个问题。
错误349(net: : ERR _ RESPONSE _ HEADERS _ ULTIPLE _ 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();
怎么补救?