Получить IIS6 для обслуживания файлов JSON (в том числе POST, GET)?
По умолчанию 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
.
...
Предложения?
Ответы
Ответ 1
По умолчанию IIS в W2K3 и выше не будет обслуживать файлы, которые не имеют тип MIME, о котором он знает (вместо этого возвращают 404 ошибки).
Вам нужно добавить MIME-тип в IIS, чтобы он мог обслуживать этот тип файла. Вы можете установить его на уровне сайта или на уровне сервера.
Чтобы установить это для всего сервера:
- Откройте свойства для сервера в диспетчере IIS и нажмите MIME-типы.
- Нажмите "Создать". Введите "JSON" для расширения и "application/json" для типа MIME.
Update
Учитывая, что это сообщение находится в руководстве Sencha "Начало работы", я подумал, что стоит выполнить шаги.
В Win 7 Enterprise SP 1 с 64-разрядным
У IIS есть разные перспективы. Итак, шаги:
*. Откройте диспетчер IIS. Затем вы получите следующее окно.
![enter image description here]()
*. Щелкните правой кнопкой мыши MIME и выберите open feature
*. Нажмите "ДОБАВИТЬ" в правом верхнем углу меню "Действия"
![enter image description here]()
*. Отдых по Эвану.
Ответ 2
Убедитесь, что в разделе "Расширения веб-службы" конфигурации IIS разрешены активные серверные страницы.
Диспетчер IIS → (локальный компьютер) → Расширения веб-службы → Активные серверные страницы
Ответ 3
Если у вас нет установленного IIS, очевидно, вы захотите установить его до запуска диспетчера IIS. Мне нужно (в Windows 7) перейти к: "панели управления/программе и функциям", затем нажать "включить или отключить функции Windows"
Ссылка: http://www.howtogeek.com/howto/windows-vista/how-to-install-iis-on-windows-vista/
Похоже, что запуск диспетчера IIS отличается для разных систем. Я начал/запускал/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
Троя Фрекикс.
#