Obtenir IIS6 pour servir des fichiers JSON (y compris POST, GET)?

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

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

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

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

Suggestions?

Par défaut, IIS dans W2K3 et versions ultérieures ne diffusera pas les fichiers dont le type MIME est inconnu (au lieu de cela, il renvoie des erreurs 404).

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

Pour définir cela pour tout le serveur:

  • Ouvrez les propriétés du serveur dans le Gestionnaire des services Internet (IIS) et cliquez sur Types MIME.
  • Cliquez sur “Nouveau”. Entrez “JSON” pour l’extension et “application / json” pour le type MIME.

Mettre à jour

Étant donné que ce poste se trouve dans le “guide de démarrage” de Sencha, j’ai pensé que cela valait la peine de mettre à jour les étapes.

Sur Win 7 Enterprise SP 1 avec 64 bits IIS a une perspective différente. Alors les étapes:

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

entrer la description de l'image ici

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

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

entrer la description de l'image ici

*. Le repos est selon celui d’Evan.

Assurez-vous d’avoir Active Server Pages Allowed dans la section Extensions du service Web de votre configuration IIS.

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

Si vous n’avez pas installé IIS, vous devrez évidemment l’installer avant de lancer le Gestionnaire des services Internet. J’avais besoin (sous Windows 7) d’aller sur: ‘Panneau de configuration / Programme et fonctionnalités’ puis cliquez sur ‘Activer ou désactiver les fonctionnalités Windows’

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

Il semble que le démarrage du Gestionnaire des services Internet est différent selon les systèmes. J’ai fait ‘start / run / 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. #