すべての「アプリケーション開発機能」をアクティブにした後でも、「AJAX「インターネットインフォメーションサービス7.5」の呼び出し」を使用して呼び出しているJSONファイルに対して「エラー404.3が見つかりません」が表示されます。 JSONファイル以外のすべてのファイルがロードされています。
ローカルマシンのIISサーバーでHTMLページを実行しています。
ファイルを直接開くと、まったく問題はありません。オンラインサーバーでファイルをホストすると、正常に機能します。
クイックヘルプは大歓迎です。
受信しようとしているファイルは同じドメインにありますか?または、別のサーバーからjsonをフェッチしますか?別のドメインでホストされている場合、同じOriginポリシーによりJSONPを使用する必要があります。
@ancajicで示唆されているように、web.configファイルのconnectionStringタグの後に次のコードを追加しました。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
@elasticmanが言ったように、IIS Manager-> Mime types-> Add the new mime type with with
拡張子:.json MIMEタイプ:application/json
しかし、私にとってはまだ十分ではありませんでした。 ASP.NET MVC 4アプリケーションがあり、ルートWeb.configファイルを変更する必要がありました。
インサート
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
あなたの中のどこか
<system.webServer>
...
</system.webServer>
IIS Express with Visual Studioを使用している場合、IIS Managerは、IIS Expressでは機能しません。代わりに、 %userprofile%\ documents\IISExpress\config\applicationhost.configからこの設定ファイルを開いて挿入する必要があります
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
他のすべての事前定義されたMIMEタイプと一緒に。
IISは正しかったので、次の設定を適用しました。
1.Open IIS Manager
2。IISサーバーのプロパティを表示する
3. [MIMEタイプ]をクリックして、JSON拡張を追加します。
ファイル名拡張子:.json
MIMEタイプ:application/json
4. IIS Serverのプロパティに戻ります
5.ハンドラーマッピングをクリックします
スクリプトマップを追加する
要求パス:* .json
実行可能ファイル:C:\ WINDOWS\system32\inetsrv\asp.dll名前:JSON
IIに行く
ウェブサイトを選択
IIsの下のMime Typeアイコンをダブルクリックします
右側の[リンクを追加]をクリックします
ファイル名拡張子= .json Mimeタイプ= application/json
OKをクリックします。
または、次のようにweb.configを更新します
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
問題が解決することを願っています
Azure App Serviceでこの問題を解決するには:
FTPまたはKuduダッシュボードを使用して、このファイルをwwwrootの1レベル上に追加します。
/site/applicationHost.xdt:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.Microsoft.com/XML-Document-Transform">
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" xdt:Transform="InsertBefore(/configuration/system.webServer/staticContent/*[1])" />
</staticContent>
</system.webServer>
</configuration>
次に、Azure Portalの[アプリケーションの設定]で、ハンドラーマッピングを追加します。
.json C:\WINDOWS\system32\inetsrv\asp.dll
同じ問題はありませんが、私にとっては(Windows Server 2003 IIS 6)MIMEタイプapplication/jsonは機能しません。text/ plainを使用して完璧に機能します(サーバーを再起動する必要はありません) )