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.
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.
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>
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>
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.
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
Aller aux IIs
Sélectionner un site web
Type de Mime Double Clic Sous IIs
Cliquez sur Ajouter un lien dans le côté droit
Extension de nom de fichier = .json Type MIME = application/json
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
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
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)