.JSONファイルを提供していますが、ファイルが存在していても、ファイルにアクセスするとIISが404エラーをスローし続けます。ファイルの1つを.JSに名前変更してみましたが、うまくいきました。
この問題を引き起こす可能性のある設定はありますか?
.JSONファイルを提供していますが、ファイルが存在していても、ファイルにアクセスするとIISが404エラーをスローし続けます。ファイルの1つを.JSに名前変更してみましたが、うまくいきました。
この問題を引き起こす可能性のある設定はありますか?
回答:
デフォルトでは、W2K3以降のIISは、知っているMIMEタイプではないファイルを提供しません(代わりに404エラーを返します)。
IISにMIMEタイプを追加して、そのタイプのファイルを提供できるようにする必要があります。サイトレベルまたはサーバーレベルで設定できます。
サーバー全体にこれを設定するには:
私も同じ問題を抱えていました。IISはMIMEタイプフィルタリングと呼ばれる処理を行います。特定のファイル拡張子のMIMEタイプがわからない場合は、404エラーを返します。
IIS <7の場合: サイト(またはサーバー)のプロパティを開きます。[ HTTPヘッダー ]タブをクリックします。[ MIMEタイプ ]ボタンをクリックします。ファイルタイプ*をMIMEタイプ「application / octet-stream」で追加します。
IIS 7の場合: IISマネージャーを開きます。サーバーまたはWebサイトをクリックします。MIMEタイプ機能アイコンをダブルクリックします。[操作]ウィンドウで、[ 追加 ] をクリックします。「ファイル名拡張子」ボックスに*を入力し、「MIMEタイプ」ボックスに「application / octet-stream」を入力します。
回答をもう1つの一般的な回答に統合するには:
ここで警告があります:
この種の問題が発生している場合は、WebサイトのWebログファイルを開き、サブステータスコード(404 3など)を調べて、WebサイトがIIS 6のコンテンツを提供していない理由を正確に特定します。
IIS 7。
私にもこの問題がありました-そして、問題はjsonファイルが保存されているフォルダーのファイル権限であることが判明しました。私はここで同様の質問に答えました。
これらの人々はすべて、MIMEタイプを追加する必要があると言って間違いありません。
MIMEタイプはサーバー上のファイル拡張子を有効にし、マッピングハンドラーはIISにそれをどうするかを指示します。
したがって、マッピングハンドラーも追加する必要があります。そのためには、マッピングを処理するために、Classic AspというWindows機能をインストールする必要があります。
Handler Mappings
Add a Script Map
*.json
C:\WINDOWS\system32\inetsrv\asp.dll
JSON
好きな名前を付けることができます)また、一部の人々は`アプリケーション/ X-JavaScriptを使用することを教えてくれます」MIMEタイプのアプリケーションとして、しかし、JSONは、JavaScriptのではない、それ自体が(それはあるしかし、サブセット)と、それがあるべきように、『アプリケーション/ JSON』の代わりに、IANAで登録されたJSONのメディアタイプです。