Je sers des fichiers .JSON, mais même si le fichier existe, IIS continue de générer une erreur 404 lors de l'accès à l'un des fichiers. J'ai essayé de renommer l'un des fichiers en .JS, et cela fonctionne.
Tout pointeur quel paramètre peut provoquer ce problème?
windows-server-2003
iis
http-status-code-404
Adrian Godong
la source
la source
J'ai eu le même problème. IIS effectue un filtrage de type MIME. S'il ne connaît pas le type MIME d'une extension de fichier spécifique, il renvoie une erreur 404.
Sur IIS <7: ouvrez les propriétés du site (ou du serveur). Cliquez sur l' onglet HTTP-Header . Cliquez sur le bouton Types MIME . Ajoutez le type de fichier * avec le type MIME "application / octet-stream".
Pour IIS 7: Ouvrez le gestionnaire IIS. Cliquez sur le serveur ou le site Web. Double-cliquez sur l' icône de la fonction Types MIME . Dans le volet Actions, cliquez sur Ajouter . Remplissez la zone "Extension de nom de fichier" avec * et la zone Type MIME avec "application / octet-stream".
la source
J'ai ajouté le type MIME
.json
-text/json
au site dans IIS pour afficher dans le navigateur sous forme de texte.la source
Pour regrouper les réponses en une réponse plus générale:
Voici la mise en garde:
Si vous rencontrez ce type de problème, ouvrez les fichiers journaux Web du site Web et consultez le code de sous-état (par exemple, 404 3) pour déterminer exactement pourquoi votre site Web ne sert pas de contenu pour IIS 6, ou
dans IIS 7.
la source
J'ai également eu ce problème - et le problème s'est avéré être des autorisations de fichier sur le dossier où le fichier json était stocké. J'ai répondu à une question similaire ici .
Ces gens ont tous raison de dire que vous devez ajouter le type MIME.
Le type MIME active l'extension de fichier sur le serveur et le gestionnaire de mappage indique à IIS ce qu'il faut en faire.
Vous devez donc également ajouter le gestionnaire de mappage , et pour cela, vous devez installer la fonctionnalité Windows appelée Classic Asp afin de gérer le mappage.
Voici comment ajouter le gestionnaire de mappage:
Handler Mappings
Add a Script Map
*.json
C:\WINDOWS\system32\inetsrv\asp.dll
JSON
(vous pouvez l'appeler comme vous voulez)En outre, certaines personnes vous diront d'utiliser `application / x-javascript » que l'application de type mime, mais JSON est pas javascript, en soi (il est un sous - ensemble, cependant) et il devrait donc être « application / json » au lieu , car il s'agit du type de média enregistré par l'IANA pour JSON.
la source
Vérifiez également le filtrage des demandes dans IIS. Si ".json" est là et bloqué, rien d'autre ne fonctionnera.
la source