1

IT Hit WebDAV サーバーと IT Hit WebDAV Ajax ライブラリを Windows 開発環境で実行しています。ユーザーが Web ページのポップアップ メッセージからプロトコル インストーラーを実行しようとした場合を除き、すべて正常に動作しています。ポップアップに「OK を選択してプロトコル インストーラをダウンロードします」と表示されます。[OK] をクリックすると、新しいタブが開き、404 エラーが表示されます。URL を見ると、正しいフォルダが検索されており、msi ファイルがそのフォルダにあることがわかります。

3つの異なるブラウザーで試してみましたが、同じ結果でした。また、WebDavServer ウィザード プロジェクトを実行してみましたが、同じ結果が得られました。ブラウザーから実行できる唯一の方法は、AjaxFileBrowser アプリを使用することです。そこでは、ポップアップ メッセージが異なり、Windows バージョンのリンクをクリックすると機能します。

ブラウザから実行されていない理由について何か考えはありますか?

4

1 に答える 1

0

以下にいくつかの提案を示します。

  1. MIME マップが構成されていません。デフォルトでは、IIS には .msi および .gz 拡張子のマッピングがありますが、何らかの理由で IIS から削除されている可能性があります。web.config で MIME マッピングを設定する方法は次のとおりです。

    <staticContent> <mimeMap fileExtension=".pkg" mimeType="application/octet-stream" /> <mimeMap fileExtension=".deb" mimeType="application/octet-stream" />
    <mimeMap fileExtension=".msi" mimeType ="application/octet-stream" /> <mimeMap fileExtension=".gz" mimeType="application/x-gzip" /> </staticContent>

  2. WebDAV Ajax ライブラリ ファイルは、WebDAV パスの下にあります。サーバー エンジンはコード内のすべての要求を処理しているため、要求はファイル システムに到達しません。静的ファイルを WebDAV 外の別のフォルダーに移動するだけです。IT Hit の WebDAV サンプルの場合、静的ファイルは通常、/AjaxFileBrowser/ フォルダーにあります。

于 2016-04-01T19:58:26.250 に答える