web-dev-qa-db-fra.com

Demander à IIS6 de servir des fichiers JSON (y compris POST, GET)?

Par défaut, IIS6 ne sert pas .json (pas de type générique MIME).

Par conséquent, un 404 non trouvé est lancé. J'ajoute ensuite un nouveau type MIME (.json, text/plain or application/x-javascript or application/json) qui fonctionne bien.

Toutefois, lorsque vous ajoutez ensuite un nouveau mappage (Home Directory -> Configuration -> Add) with .json, C:\WINDOWS\system32\inetsrv\asp.dll, "GET,POST" et essayez de parcourir le fichier, vous obtenez un 404. 

Si vous supprimez le mappage et essayez avec POST or GET, vous obtenez un 405.

...

Suggestions?

53
Rhys

Par défaut, IIS dans W2K3 et versions ultérieures ne servira pas les fichiers qui ne sont pas du type MIME qu’il connaît (renvoyant plutôt des erreurs 404).

Vous devez ajouter un type MIME à IIS pour lui permettre de servir ce type de fichier. Vous pouvez le définir au niveau du site ou du serveur.

Pour définir ceci pour le serveur entier:

  • Ouvrez les propriétés du serveur dans le gestionnaire IIS et cliquez sur Types MIME.
  • Cliquez sur "Nouveau". Entrez "JSON" pour l'extension et "application/json" pour le type MIME.

Mettre à jour

Etant donné que cet article se trouve dans le "Guide de démarrage" de Sencha, j'ai pensé que cela valait la peine de mettre à jour les étapes.

Sous Windows 7 Enterprise SP 1 avec 64 bits Le IIS a un Outlook différent. Alors les étapes:

*. Ouvrez le gestionnaire IIS. Ensuite, vous obtenez la fenêtre suivante.

enter image description here

*. Faites un clic droit sur MIME et choisissez open feature

*. Cliquez sur Ajouter dans le coin supérieur droit du menu Actions

enter image description here

*. Le repos est comme chez Evan.

107
Evan Anderson

Assurez-vous que Active Server Pages est autorisé dans la section Extensions du service Web de votre configuration IIS.

Gestionnaire IIS -> (ordinateur local) -> Extensions de service Web -> Active Server Pages

2
Dan Williams

Si vous n'avez pas installé IIS, vous voudrez évidemment l'installer avant de lancer le IIS Manager. J'avais besoin (sous Windows 7) de: "Panneau de configuration/programme et fonctionnalités" puis cliquez sur "activer ou désactiver les fonctionnalités de Windows".

Référence: http://www.howtogeek.com/howto/windows-Vista/how-to-install-iis-on-windows-Vista/

Il semble que le démarrage de IIS Manager diffère d’un système à l’autre. J'ai fait 'démarrer/exécuter/inetmgr.

Référence: http://msdn.Microsoft.com/en-us/library/bb763170(v=vs.100).aspx

Référence: http://technet.Microsoft.com/en-us/library/cc770472(v=ws.10).aspx

Troy Frericks . #

0
Troy Frericks