gpt4 book ai didi

html - 从 windows server 2008 升级到 2012 后,ASP.net 文件下载在文件末尾附加 html

转载 作者:行者123 更新时间:2023-12-04 14:00:40 26 4
gpt4 key购买 nike

我们最近将我们的主 Web 服务器从 Windows Server 2008 升级到了 Windows Server 2012。这似乎是一个副作用,因为这次升级导致我们的一个文件下载页面将 HTML 代码附加到文件的末尾。

这是我们用来将文件推送到浏览器的代码:

Context.Response.Buffer = True
Context.Response.Clear()
Context.Response.AddHeader("Content-Disposition", "attachment; filename=""" & FileName & """")
Context.Response.AddHeader("Content-Length", New FileInfo(AmendmentFolder & FileName).Length.ToString())
Context.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
Context.Response.TransmitFile(AmendmentFolder & FileName)
Context.ApplicationInstance.CompleteRequest()

在这种情况下,文件是 xlsx 文件,如果我在文本编辑器中打开它们,我可以清楚地看到附加到文件末尾的 HTML。现在这很奇怪,因为代码在我们的旧服务器上运行良好(并且仍然有效),它没有在文件末尾附加 HTML。

所以我想知道升级服务器是否有什么东西,比如 IIS 中的设置可能会导致这个问题。

VB.net 代码保持不变。
正在使用相同的 .NET 版本。

最佳答案

面对同样的。
作者说 Response.Flush() 修复了它,但在我的情况下不是因为我已经使用了它。
我们可以添加Response.End()(或者只是将Response.Flush改为Response.End)来解决。

关于html - 从 windows server 2008 升级到 2012 后,ASP.net 文件下载在文件末尾附加 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47875836/

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