wake-up-neo.com

ERROR 404.3 Für JSON-Datei nicht gefunden

Ich habe die Fehlermeldung "ERROR 404.3 Not Found" für die JSON-Datei erhalten, die ich mit dem Aufruf von AJAX unter "Internet Information Services 7.5" anrufe, auch nachdem ich alle "Application Development Features" aktiviert habe. Mit Ausnahme der JSON-Datei werden alle anderen Dateien geladen.

Ich führe auf meinem lokalen Computer eine HTML-Seite auf dem IIS -Server aus.

Wenn ich die Datei direkt öffne, gibt es überhaupt kein Problem. Wenn ich die Dateien auf einem Online-Server hoste, funktioniert das einwandfrei.

Jede schnelle Hilfe wird sehr geschätzt.

55
Nitin Suri

Befindet sich die Datei, die Sie zu erhalten versuchen, in derselben Domäne? Oder holst du den Json von einem anderen Server? Wenn es in einer anderen Domäne gehostet wird, müssen Sie aufgrund der gleichen Origin-Richtlinie JSONP verwenden. 

27
elasticman

Wie von @ancajic vorgeschlagen, habe ich den folgenden Code nach dem connectionString-Tag in meine web.config-Datei eingefügt und es hat funktioniert.

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

Wie von @elasticman gesagt, ist es erforderlich, IIS Manager -> MIME-Typen zu öffnen -> Fügen Sie einen neuen MIME-Typ hinzu 

Erweiterung: .json MIME-Typ: application/json

Aber für mich war das noch nicht genug. Ich habe eine ASP.NET MVC 4-Anwendung und musste meine root Web.config -Datei ändern. 

Einfügen

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

irgendwo in deinem 

<system.webServer>
    ...
</system.webServer>
28
ancajic

Wenn Sie IIS Express mit Visual Studio verwenden, funktioniert der IIS - Manager für IIS Express nicht. Stattdessen müssen Sie diese Konfigurationsdatei unter% userprofile%\documents\IISExpress\config\applicationhost.config öffnen und einfügen 

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

zusammen mit allen anderen vordefinierten MIME-Typen.

7
xqzh76

Ich habe die folgenden Einstellungen auf der IIS angewendet, die richtig war.


1.Öffnen Sie den IIS Manager

2. Zeigen Sie die Eigenschaften für den IIS Server an

3.Klicken Sie auf MIME-Typen und fügen Sie die JSON-Erweiterung hinzu:

Dateinamenerweiterung: .json

MIME-Typ: application/json

4.Gehen Sie zurück zu den Eigenschaften für den IIS Server

5.Klicken Sie auf Handler-Mappings

Fügen Sie eine Skriptzuordnung hinzu

Anforderungspfad: * .json

Ausführbare Datei: C:\WINDOWS\system32\inetsrv\asp.dll Name: JSON

6
RasoolLotfi
  1. Gehe zu IIs

  2. Website auswählen

  3. Doppelklicken Sie auf das Mime-Type-Symbol unter IIs

  4. Klicken Sie rechts auf Link hinzufügen

  5. Dateinamenerweiterung = .json Mime Type = application/json

  6. OK klicken.

Oder aktualisieren Sie Ihre web.config so

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

Ich hoffe dein Problem ist gelöst

3
Udara Kasun

So lösen Sie dieses Problem mit einem Azure App Service:

Verwenden Sie FTP oder das Kudu-Dashboard, um diese Datei eine Ebene oberhalb von wwwroot-- hinzuzufügen.

/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>

Fügen Sie dann unter Anwendungseinstellungen im Azure-Portal eine Handlerzuordnung hinzu:

.json      C:\WINDOWS\system32\inetsrv\asp.dll
0
BadHeuristics

Ich habe nicht das gleiche Problem, aber für mich (Windows Server 2003 IIS 6) funktioniert der MIME-Typ application/json nicht. Ich benutze Text/Plain und arbeite perfekt (Sie müssen den Server nicht neu starten)