1

ASP.NETMVC3Webアプリケーションに取り組んでいます。

サーバーからファイルをダウンロードする「ダウンロード」ボタンがあります。

<input type="button" onclick="window.location.href='@Url.Action("DownloadFile", "Home")';" value="Download"/>

HomeControllerで、ファイルを返すアクション「DownloadFile」を呼び出します

return File(fileToReturn, Path.GetFileName(fileToReturn));

これはすべてのブラウザで正常に機能しています。

ただし、一部の人々は、ダウンロードがInternetExplorer6では機能しないと報告しています。

IE6をインストールし、その上でWebサイトをテストしたところ、正常に機能していました。

だからこれは私の質問です:

ダウンロードが特定のIE6で機能しないが、他のIE6では機能する原因は何ですか?

最初は、IEのセキュリティオプションだと思いました。しかし、その後、IE6で別のセキュリティオプションをテストしました。セキュリティ上の理由でダウンロードできない場合、メッセージが表示されます Your current security settings does not allow this file to be downloadedが、これは取得されません(ファイルは何も起こらずにダウンロードされません)

これを引き起こしているのは何ですか?修正するために再現することができません。

助けてくれてありがとう

4

2 に答える 2

6

私はかつて同様の問題を抱えていましたが、次の手順に従って修正できました。

  • Internet Explorer で、[ツール] をクリックし、[インターネット オプション] をクリックします。
  • [セキュリティ] タブをクリックします。
  • リストには、インターネットローカル イントラネット信頼済みサイト制限付きサイトの4 つのセキュリティ ゾーンが表示されます。Web サイトがあるゾーンをクリックします (サイトに移動すると、現在のゾーンが IE のウィンドウの下部にあるステータス バーに表示されます)。
  • [このゾーンのセキュリティ レベル] で、[カスタム レベル] をクリックします。
  • [ダウンロード] の [ファイル ダウンロードの自動プロンプト]で、[有効にする]をクリックし、[OK] を 2 回クリックします。
于 2012-05-04T08:38:01.273 に答える
0

ブラウザのセキュリティ設定ではないことを確認したとのことですが、ブラウザだけでなく、ネットワークのセキュリティ設定である可能性もあります。

ネットワーク ファイアウォールが特定の種類のファイルのダウンロードを防ぐように構成されている場合、送信するファイルの種類を変更する以外に、それを回避するためにできることは何もない可能性があります。(またはネットワークオペレーターと非常にうまく話します)。

最近の IE6 の実行に伴うセキュリティ リスクを考えると、まだ IE6 を使用しているほとんどの企業はかなり偏執的なネットワーク セキュリティ設定を行っているのではないかと思います。

于 2012-05-04T08:34:35.483 に答える