仍然收到错误 - 无法下载。无法打开此网站

时间:2013-10-01 00:10:59

标签: c# httpcontext

我正在尝试从客户端计算机(IE8)上的Intranet站点下载Excel文件,我收到以下错误 - 无法下载。 无法打开此网站。请求的站点ID不可用或无法找到。请稍后再试。

我发现解决此问题的最佳链接之一是 - IE : Unable to download * from *. Unable to open this Internet site. The requested site is either unavailable or cannot be found

我已经厌倦了几乎所有的东西 - 这里有我的代码片段

 protected void Page_PreInit(object sender, EventArgs e)
 {
     HttpContext.Current.Response.ClearHeaders();

     switch (Users.Current.UserId)
     {
         case 17:
         case 73:
           HttpContext.Current.Response.AddHeader("Cache-Control", "no-cache");
           break;
        case 80:
           HttpContext.Current.Response.AddHeader("Cache-Control", "private");
           HttpContext.Current.Response.AddHeader("Pragma", "token");
            break;
        case 76:
            HttpContext.Current.Response.AddHeader("Cache-Control", "private");
            break;
        case 88:
            HttpContext.Current.Response.AddHeader("Cache-Control", "no-store");
            HttpContext.Current.Response.AddHeader("Pragma", "token");
            break;
        default:
            HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
            break;
      }
 }

这些组合似乎都不起作用。 在定义标题后是否需要添加任何内容?

P.S。我不能弄乱注册表或在客户端计算机上切换浏览器。

1 个答案:

答案 0 :(得分:0)

HttpContext.Current.Response.AddHeader(“Pragma”,“token”);

- 将此代码添加到代码解决了我的问题。