我有一个表单,用户可以在其中附加word文档&保存在SQL DB上。检索这些文档在http上完美无缺,但在https上中断。我正在将文档存储在会话中。这是我检索文件的代码:
Attachments attach = AttachmentsSession[e.Item.ItemIndex] as Attachments;
string extension = attach.Extension;
byte[] bytFile = attach.AttachmentData;
Response.Clear();
Response.Buffer = true;
if (extension == ".doc")
{
Response.ContentType = "application/vnd.ms-word";
Response.AddHeader("content-disposition", "attachment;filename=" + attach.Name);
}
else if (extension == ".docx")
{
Response.ContentType = "application/vnd.openxmlformats-
officedocument.wordprocessingml.document";
Response.AddHeader("content-disposition", "attachment;filename=" + attach.Name);
}
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.BinaryWrite(bytFile);
HttpContext.Current.ApplicationInstance.CompleteRequest();
Response.End();
同样,它适用于http但不适用于https&该文档存储在SQL DB中。请帮忙
答案 0 :(得分:0)
尝试通过HTTPS下载时是否收到错误消息?是否仅在使用IE时出现错误?如果是这样,请尝试更改“不保存加密页面”功能 IE高级设置。请参阅以下链接中的信息:http://www.ureader.com/msg/153060.aspx