問題:
- 同じサーバー上のexeへのリンクを含むローカルサーバー(組織内)上のhtmlファイル。
- リンクをクリックすると、クライアントで exe が実行されます。代わりに、ダウンロードを提供したいと思います。
これまでに試した:
- exe の仮想ディレクトリのアクセス許可を読み取りとスクリプトに変更しました。
- exe のディレクトリに Content-disposition ヘッダーを追加しました。
- ブラウザで設定を変更できません。多くの方に召し上がっていただくことを目的としています。
問題:
これまでに試した:
content-disposition
HTTPヘッダーに設定する必要があります。
この Microsoft Knowledge Base エントリには、これを行う方法の詳細が記載されています。
それらをどこで実行しますか: サーバー上、またはクライアント上? サーバー上にある場合: CGI-exe が無効になるように、ファイルのハンドラー マッピングを設定します。クライアントの場合: これは Web ブラウザーの問題です。EXE を直接実行するべきではありません。何のブラウザですか?
Dave Webb が言及しているように、Content-Disposition HTTP ヘッダーを使用できます。これらは、そのディレクトリ/ファイルに対して IIS7 のHTTP 応答ヘッダーを使用して追加できます。
ファイルをダウンロードするか自動で開くかは、サーバー側ではなくブラウザ側の設定です。
もう 1 つの方法は、ファイルの MIME タイプを application/octet-stream などに変更して、ブラウザに強制的にダウンロードさせることです。