【问题标题】:Some sites do not allow requesting the same file twice有些网站不允许两次请求同一个文件
【发布时间】:2013-10-02 09:05:09
【问题描述】:

我将为用户设置下载,但是当我使用此代码时:

Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".pdf");
Response.WriteFile(Server.MapPath(@"Resumes\" + FileName + ".pdf"));
Response.End();

将显示此错误:

当我使用这段代码时:

string filename = FileName + ".pdf";
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
string aaa = Server.MapPath("~/Resumes/" + filename);
Response.TransmitFile(Server.MapPath("~/Resumes/" + filename));
Response.End();

将显示此错误:

当我尝试使用浏览器下载文件时,它完全下载没有任何错误,但 IDM 显示这些错误!!!

我正在使用 asp.net 4.5 和 IIS 8

【问题讨论】:

  • internetdownloadmanager.com/register/new_faq/sites2_2.html 建议您尝试在“选项->下载”对话框中启用“显示...时立即开始下载”选项。我想知道这是否有助于确定问题的根源。
  • 它帮不了我。我无法更改所有客户端电脑中的 IDM 设置!!!我建议所有下载管理器都有这个问题。
  • 我更改了 IDM 设置,但仍然有这些错误。我觉得IIS有问题,因为在我的pc和localhost上,效果不错,但是在服务器上不行
  • 我同意,这听起来像是 IDM 如何发出请求以及如何配置服务器以处理这些请求的组合。我怀疑服务器正在向 IDM 发出一个唯一的会话,并且它试图阻止多个同时请求。我个人不必解决这样的问题。

标签: asp.net visual-studio-2012 asp.net-4.5 iis-8


【解决方案1】:

我试过这段代码,看起来效果不错。但我没有在任何网站的任何地方看到此代码用于文件下载,所以我不确定我做得对。无论如何它正在工作!!!

Response.RedirectPermanent("http://MySite.com/Resumes/" + FileName + ".pdf");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多