web-dev-qa-db-fra.com

ERREUR 404.3 introuvable pour le fichier JSON

Je reçois le message "ERROR 404.3 Not Found" pour le fichier JSON que j'appelle à l'aide de l'appel AJAX sur "Internet Information Services 7.5" même après avoir activé toutes les "fonctionnalités de développement d'applications". À part le fichier JSON, tous les autres fichiers sont chargés.

J'exécute une page HTML sur le serveur IIS sur mon ordinateur local.

Si j'ouvre le fichier directement, il n'y a pas de problème du tout. Lorsque j'héberge les fichiers sur un serveur en ligne, cela fonctionne bien.

Toute aide rapide sera très appréciée.

55
Nitin Suri

Le fichier que vous essayez de recevoir est-il dans le même domaine? Ou allez-vous chercher le JSON à partir d'un autre serveur? S'il est hébergé sur un domaine différent, vous devrez utiliser JSONP en raison de la même stratégie d'origine. 

27
elasticman

Comme suggéré par @ancajic, j'ai mis le code ci-dessous après le tag connectionString dans mon fichier web.config et cela a fonctionné.

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

Comme l'a dit @elasticman, il est nécessaire d'ouvrir IIS Manager -> Types Mime -> Ajouter un nouveau type Mime avec 

Extension: .json MIME Type: application/json

Mais pour moi cela ne suffisait toujours pas. J'ai une application ASP.NET MVC 4 et j'ai dû modifier mon fichier racine Web.config

Insérer

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

quelque part dans votre 

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

Si vous utilisez IIS Express avec Visual Studio, le gestionnaire IIS ne fonctionnera pas pour IIS Express. Au lieu de cela, vous devez ouvrir ce fichier de configuration à partir de% userprofile%\documents\IISExpress\config\applicationhost.config et insérer 

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

avec tous les autres types de mime prédéfinis.

7
xqzh76

J'ai appliqué les paramètres suivants sur le IIS était juste.


1.Open IIS Manager

2. Afficher les propriétés du serveur IIS

3.Cliquez sur Types MIME, puis ajoutez l’extension JSON:

Extension de nom de fichier: .json

Type MIME: application/json

4. Revenez aux propriétés du serveur IIS.

5.Cliquez sur Mappages de gestionnaires

Ajouter une carte de script

Chemin de la demande: * .json

Exécutable: C:\WINDOWS\system32\inetsrv\asp.dll Nom: JSON

6
RasoolLotfi
  1. Aller aux IIs

  2. Sélectionner un site web

  3. Type de Mime Double Clic Sous IIs

  4. Cliquez sur Ajouter un lien dans le côté droit

  5. Extension de nom de fichier = .json Type MIME = application/json

  6. Cliquez sur OK.

Ou mettez à jour votre web.config comme ceci

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

J'espère que ton problème est résolu

3
Udara Kasun

Pour résoudre ce problème avec Azure App Service:

Utilisez FTP ou le tableau de bord Kudu pour ajouter ce fichier un niveau au-dessus de wwwroot--

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

Ensuite, sous Paramètres de l'application dans le portail Azure, ajoutez un mappage de gestionnaire:

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

Je n'ai pas le même problème mais pour moi (Windows Server 2003 IIS 6) le type application MIME/json ne fonctionne pas J'utilise text/plain et fonctionne parfaitement (vous n'avez pas besoin de redémarrer le serveur)

0