1

クライアント マシン (IE8) のイントラネット サイトから Excel ファイルをダウンロードしようとすると、次のエラーが表示されます - ダウンロードできません。このインターネット サイトを開くことができません。要求されたサイト ID が使用できないか、見つかりません。後でもう一度やり直してください。

問題を解決するために私が見つけた最良のリンクの 1 つは - IE : * から * をダウンロードできません。このインターネット サイトを開くことができません。要求されたサイトは利用できないか、見つかりません

私はここでほとんどすべてを使い果たしました - ここに私のコードの断片があります

 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;
      }
 }

どの組み合わせも機能していないようです。ヘッダーが定義された後に追加する必要があるものはありますか?

PS レジストリをいじったり、クライアント マシンでブラウザを切り替えたりすることはできません。

4

1 に答える 1

0

HttpContext.Current.Response.AddHeader("プラグマ", "トークン");

-これをコードに追加すると、問題が解決しました。

于 2013-10-10T19:51:48.040 に答える