У меня тоже была эта проблема - и проблема оказалась в правах доступа к папке, где хранился файл json. Я ответил на аналогичный вопрос здесь .
Все эти люди правильно сказали, что вам нужно добавить тип MIME.
Тип MIME включает расширение файла на сервере, а Mapping Handler сообщает IIS, что с ним делать.
Таким образом, вам также нужно добавить обработчик сопоставления , и для этого вам необходимо установить функцию Windows под названием Classic Asp для обработки сопоставления.
Вот как добавить обработчик сопоставления:
- Откройте диспетчер IIS7
- Перейдите к свойствам IIS Server (или просто к сайту, если вам не нужны глобальные настройки)
- Нажмите на
Handler Mappings
- Нажмите на
Add a Script Map
- Введите свойства:
- Путь запроса:
*.json
- Исполняемые:
C:\WINDOWS\system32\inetsrv\asp.dll
- Имя:
JSON
(вы можете называть это как угодно)
- Нажмите ОК, и все готово. Он должен начать работать, и вам не нужно сбрасывать IIS.
Кроме того , некоторые люди скажут вам использовать `применение / х-JavaScript» в качестве приложения мимов-типа, но JSON не JavaScript, сами по себе (это является подмножеством, однако) , и поэтому оно должно быть „применение / JSON“ вместо , поскольку это IANA-зарегистрированный тип медиа для JSON.