gpt4 book ai didi

IIS7 - 在 ASP 中指定内容长度 header 会导致 "connection reset"错误

转载 作者:行者123 更新时间:2023-12-03 14:52:44 26 4
gpt4 key购买 nike

我正在将一系列网站从现有的 IIS5 服务器迁移到全新的 IIS7 Web 服务器。其中一个页面从数据库中的 blob 中提取数据文件并将其提供给最终用户:

Response.ContentType = rs("contentType")
Response.AddHeader "Content-Disposition", "attachment;filename=" & Trim(rs("docName"))&rs("suffix")' let the browser know the file name
Response.AddHeader "Content-Length", cstr(rs("docsize"))' let the browser know the file size

在新的 IIS7 安装中对此进行测试,我在 Internet Explorer 和 Firefox 中都收到“连接重置”错误。如果删除 Content-Length header ,则文档将正确提供(但用户不会获得有用的进度条)。

有关如何纠正此问题的任何想法;无论是服务器配置选项还是通过代码?

编辑 1:做了更多的试验和错误。如果“启用缓冲”和“启用分 block 编码”都为假,则请求将成功。如果启用任何一个,则会发生错误。

编辑 2:更多的试错测试;事实证明,文本文件可以很好地与脚本配合使用;只有二​​进制文件(图像、pdf 等)会失败。否则仍然完全一无所知。

最佳答案

在使用 IIS 8.5 将 ASP 代码从 Windows 2003 服务器迁移到 Windows 2012 时遇到了同样的问题。修复方法是调整 ASP 代码,如下所示:

从:

Response.Addheader“内容长度”,大小

到:

Response.Addheader“内容大小”,大小

关于IIS7 - 在 ASP 中指定内容长度 header 会导致 "connection reset"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040198/

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