0

在我们的服务器上,我们使用虚拟目录在同一域下托管 10 多个网站。现在,其中的文件下载功能在除 2 之外的所有网站上都可以使用。我已经使用以下功能检查了所有内容,但仍然无法正常工作。

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlPathEncode(strFileName));
HttpContext.Current.Response.TransmitFile(fileDirectory + @"\" + fileName);
HttpContext.Current.Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();

请注意,我还尝试为 Content-Length 设置代码,清除响应缓存但没有任何效果。事实上,我也比较了工作和非工作网站页面的请求头,但它们也是相同的。请注意,当我在 ashx 页面中使用相同的代码时,文件下载有效!我 99.99% 确信这一定是编码以外的问题,因为我没有发现其他网站有任何问题。

如果有人可以专注于此,将不胜感激!否则我将别无选择应用替代解决方案。

提前致谢

4

0 回答 0