Internet explorer 下载文件时HTTP处理程序错误-SSL
好的,这是一个大问题,因为它影响了我们新服务器上的两个项目。我们有一个由用户下载的文件,这些文件是使用HTTPHandler下载的。由于将站点移动到服务器并设置SSL,下载已停止工作,我们收到一条错误消息,无法从站点下载DownloadDocument.ashx。DownloadDocument.ashx是在web.config中设置的处理程序页面,其中的按钮是一个超链接,文档id为querystring。我在上读了这篇文章,在这个网站上读了一些其他的请求,但似乎没有任何效果。这个问题只发生在IE中,当我在服务器上以http而不是https运行它时,它可以正常工作Internet explorer 下载文件时HTTP处理程序错误-SSL,internet-explorer,ssl,download,httphandler,response,Internet Explorer,Ssl,Download,Httphandler,Response,好的,这是一个大问题,因为它影响了我们新服务器上的两个项目。我们有一个由用户下载的文件,这些文件是使用HTTPHandler下载的。由于将站点移动到服务器并设置SSL,下载已停止工作,我们收到一条错误消息,无法从站点下载DownloadDocument.ashx。DownloadDocument.ashx是在web.config中设置的处理程序页面,其中的按钮是一个超链接,文档id为querystring。我在上读了这篇文章,在这个网站上读了一些其他的请求,但似乎没有任何效果。这个问题只发生在I
public override void HandleRequest(HttpContext context)
{
Guid guid = new Guid(context.Request.QueryString["ID"]);
DataTable dt = Documents.GetDocument(guid);
if (dt != null)
{
context.Response.Cache.SetCacheability(HttpCacheability.Private);
context.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", dt.Rows[0]["DocumentName"].ToString()));
context.Response.AddHeader("Content-Transfer-Encoding", "binary");
context.Response.AddHeader("Content-Length", ((byte[])dt.Rows[0]["Document"]).Length.ToString());
context.Response.ContentType = string.Format("application/{0}", dt.Rows[0]["Extension"].ToString().Remove(0, 1));
context.Response.Buffer = true;
context.Response.BinaryWrite((byte[])dt.Rows[0]["Document"]);
context.Response.Flush();
context.Response.End();
}
}
以上是我当前的请求代码。我在上使用了基本处理程序。
关于这可能是什么以及我们如何解决它的任何想法
提前感谢所有回复