gpt4 book ai didi

ASP.NET Response.BinaryWrite 文件下载被 SSL 阻止

转载 作者:行者123 更新时间:2023-12-02 21:16:46 28 4
gpt4 key购买 nike

我有一个页面,可以生成动态文件以供下载,并使用 Response.BinaryWrite 将其发送到客户端。

一切似乎都工作正常,除了当我们将其移动到带有 SSL 的测试服务器时。下载发生在一个新窗口中,我看到(在 IE7/8 中,但不是 chrome 或 FF)是选项卡打开,然后关闭,但没有显示文件对话框。

这是完整的标题写入:

Response.Clear()
Response.Buffer = True
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Length", abytFileData.Length.ToString)
Response.AddHeader("cache-control", "private")
Response.AddHeader("Expires", "0")
Response.AddHeader("Pragma", "cache")
Response.AddHeader("content-disposition", "attachment; filename=""" & pMsg!pstrFileName & """")
Response.AddHeader("Accept-Ranges", "none")
Response.BinaryWrite(abytFileData)
Response.Flush()
Response.End()

我确信我的问题就是上面提到的 here ,

但是我的缓存控制头是正确的。有什么想法吗?

最佳答案

在这里查看答案:

C# BinaryWrite over SSL

本质上,替换:

Response.Clear();

与...

Response.ClearContent();
Response.ClearHeaders();

关于ASP.NET Response.BinaryWrite 文件下载被 SSL 阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869987/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com