古いASP.NETサイトからの* .jsonファイルのダウンロードを有効にするにはどうすればよいですか(IIS6信じられます)。
JSONファイルの代わりに404ページを取得しています。
Web.configファイルを作成する必要がありますか?何が入っていますか?
JSON MIMEタイプをIISに追加します。6. MSDNのMIMEタイプの構成(IIS 6.0) の指示に従います。
変更後にIISを再起動することを忘れないでください。
更新:IIS7以降でこれを行う簡単な方法があります。操作者はIIS6のヘルプを特に求めたため、この回答はそのままにします。しかし、IIS6が非常に古くなった今でも、この答えは依然として多くのトラフィックを獲得しています。新しいものを使用していることを願っていますので、新しいIIS7以降のバージョンをお持ちの場合は、これらの新しいバージョンの簡単なソリューションについては@ProVegaの回答をご覧ください。
サイトにサポートを手動で追加する場合は、web.configのsystem.webServerセクションに次のコードを追加するだけです。
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
これにより、IISの下に「ローカル」構成が追加されます。これはIIS6では機能しませんが、IIS7以降では機能します。
IISに移動し、アプリケーションを選択してMIMEタイプを検索します
右パネルから追加をクリックします
ファイル名拡張子= .json
MIMEタイプ= application/json
。jsonファイルタイプをMIMEタイプ、IISを再起動し、jsonファイルにアクセスしてみてください
そのアプリケーションのweb.configに移動し、この行を追加します
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
Mimetypeのサポートを追加する場合(@ProVegaが推奨)、追加する前にタイプを削除することもベストプラクティスです。これは、タイプのサポートが既に存在するサーバーにデプロイする際の予期しないエラーを防ぐためです。
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
この問題が発生したが、IIS Expressの構成を見つけて、MIMEタイプを追加できるようにする必要がありました。私にとっては、C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
にあり、そこに正しい「MIMEマップ」を追加することができました。