Internet explorer 下载文件时HTTP处理程序错误-SSL

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

好的,这是一个大问题,因为它影响了我们新服务器上的两个项目。我们有一个由用户下载的文件,这些文件是使用HTTPHandler下载的。由于将站点移动到服务器并设置SSL,下载已停止工作,我们收到一条错误消息,无法从站点下载DownloadDocument.ashx。DownloadDocument.ashx是在web.config中设置的处理程序页面,其中的按钮是一个超链接,文档id为querystring。我在上读了这篇文章,在这个网站上读了一些其他的请求,但似乎没有任何效果。这个问题只发生在IE中,当我在服务器上以http而不是https运行它时,它可以正常工作

      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();
        }
    }
以上是我当前的请求代码。我在上使用了基本处理程序。 关于这可能是什么以及我们如何解决它的任何想法

提前感谢所有回复