Получить IIS6 для обслуживания файлов JSON (вкл. POST, GET)? - PullRequest
54 голосов
/ 02 декабря 2008

По умолчанию IIS6 не обслуживает .json (без подстановочного знака MIME тип).

Поэтому выбрасывается 404 не найден. Затем я добавляю новый тип MIME (.json, text/plain or application/x-javascript or application/json), который отлично работает.

Однако, когда вы затем добавляете новое отображение (Home Directory -> Configuration -> Add) with .json, C:\WINDOWS\system32\inetsrv\asp.dll, "GET,POST" и пытаетесь найти файл, вы получаете 404.

Если вы удалите отображение и попытаетесь POST or GET к нему, вы получите 405.

...

Предложения

Ответы [ 3 ]

108 голосов
/ 13 июля 2009

По умолчанию IIS в W2K3 и выше не будет обслуживать файлы, которые не относятся к типу MIME, о котором он знает (вместо этого возвращаются 404 ошибки).

Вам необходимо добавить MIME-тип в IIS, чтобы он мог обслуживать этот тип файла. Вы можете установить его на уровне сайта или на уровне сервера.

Чтобы установить это для всего сервера:

  • Откройте свойства сервера в IIS Manager и нажмите MIME Types
  • Нажмите «Новый». Введите «JSON» для расширения и «application / json» для типа MIME.

Обновление

Учитывая, что этот пост находится в «Руководстве по началу работы» в Sencha, я подумал, что стоит обновить шагов.

В Win 7 Enterprise SP 1 с 64-разрядной версией IIS имеет другой взгляд. Итак, шаги:

*. Откройте диспетчер IIS. Тогда вы получите следующее окно.

enter image description here

*. Щелкните правой кнопкой мыши на MIME и выберите open feature

*. Нажмите на ДОБАВИТЬ в верхнем правом углу меню действий

enter image description here

*. Отдых по Эвану.

2 голосов
/ 13 июля 2009

Убедитесь, что в разделе «Расширения веб-служб» конфигурации IIS указаны активные страницы сервера.

Диспетчер IIS -> (локальный компьютер) -> Расширения веб-служб -> Страницы активного сервера

0 голосов
/ 30 июня 2013

Если у вас не установлен IIS, очевидно, вы захотите установить его до запуска диспетчера IIS. Мне нужно (в Windows 7) перейти к: «Панель управления / программа и функции», затем нажмите «Включить или отключить функции Windows»

Ссылка: http://www.howtogeek.com/howto/windows-vista/how-to-install-iis-on-windows-vista/

Похоже, что запуск диспетчера IIS отличается для разных систем. Я сделал 'start / run / inetmgr.

Ссылка: http://msdn.microsoft.com/en-us/library/bb763170(v=vs.100).aspx

Ссылка: http://technet.microsoft.com/en-us/library/cc770472(v=ws.10).aspx

Трой Фририк. #

...