web-dev-qa-db-ja.com

エラー404.3 JSONファイルが見つかりません

すべての「アプリケーション開発機能」をアクティブにした後でも、「AJAX「インターネットインフォメーションサービス7.5」の呼び出し」を使用して呼び出しているJSONファイルに対して「エラー404.3が見つかりません」が表示されます。 JSONファイル以外のすべてのファイルがロードされています。

ローカルマシンのIISサーバーでHTMLページを実行しています。

ファイルを直接開くと、まったく問題はありません。オンラインサーバーでファイルをホストすると、正常に機能します。

クイックヘルプは大歓迎です。

60
Nitin Suri

受信しようとしているファイルは同じドメインにありますか?または、別のサーバーからjsonをフェッチしますか?別のドメインでホストされている場合、同じOriginポリシーによりJSONPを使用する必要があります。

27
elasticman

@ancajicで示唆されているように、web.configファイルのconnectionStringタグの後に次のコードを追加しました。

  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
  </system.webServer>
94
Himanshu

@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>
29
ancajic

IIS Express with Visual Studioを使用している場合、IIS Managerは、IIS Expressでは機能しません。代わりに、 %userprofile%\ documents\IISExpress\config\applicationhost.configからこの設定ファイルを開いて挿入する必要があります

<staticContent>
  <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

他のすべての事前定義されたMIMEタイプと一緒に。

8
xqzh76

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

6
RasoolLotfi
  1. IIに行く

  2. ウェブサイトを選択

  3. IIsの下のMime Typeアイコンをダブルクリックします

  4. 右側の[リンクを追加]をクリックします

  5. ファイル名拡張子= .json Mimeタイプ= application/json

  6. OKをクリックします。

または、次のようにweb.configを更新します

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
</system.webServer>

問題が解決することを願っています

3
Udara Kasun

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
0
BadHeuristics

同じ問題はありませんが、私にとっては(Windows Server 2003 IIS 6)MIMEタイプapplication/jsonは機能しません。text/ plainを使用して完璧に機能します(サーバーを再起動する必要はありません) )