2015-09-21 1 views
-4

Я пытаюсь прочитать json-файл из моей среды visual studio 2013. Он бросает ошибку, как указано нижеЧтение файла Json из angularJs, вызывающего ошибку

The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

Однако его работы отлично на plnkrhttp://plnkr.co/edit/std1ngB40YIJBmC94Zdm?p=preview

Может кто-то пожалуйста, дайте мне знать, как разрешить то же самое?

экран Ошибка выстрелил

enter image description here

Структура папок enter image description here

enter image description here

+0

так есть файл с таким именем в корне сайта? Мы не можем отлаживать проблемы пути из одного изображения. Также появляется сообщение об ошибке, похоже, что вам нужно настроить IIS для json-файлов – charlietfl

+0

да, я читаю файл с этого пути – Gaurav123

+0

Ребята, я не понял для отрицательного голосования ???? – Gaurav123

ответ

-1

Я сделал много исследований по этому вопросу, и, наконец, ее решить :) :)

Я попробовал ответ, данный @James Trotter как хорошо, но не добиться успеха.

Я не знаю, почему MIME в IIS не работал, но он работал, когда я добавил его в Интернете.конфиг

РЕШЕНИЕ:

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
    </system.webServer> 

Дополнительной информации

Allow loading of JSON files in Visual Studio Express 2013 for Web

-1

Вы создали карту мим правильно? Я вижу только скриншот для отображения обработчика.

  1. Открыть IIS Менеджер
  2. Показать свойства для сервера IIS
  3. Выберите Типы MIME, а затем добавить расширение JSON:
    • Расширение имени файла: .json MIME
    • тип:/json
  4. Вернуться к объектам для IIS Server
  5. Нажмите на Handler Отображения
  6. Добавить карту сценария
    • Запрос путь: * .json
    • Исполняемые: C: \ WINDOWS \ system32 \ Inetsrv \ asp.dll
    • Имя: JSON

Если это все еще не работает, удалите карту сценария, завершенную и просто придерживайтесь MIME-карты, я не знаю, почему вы добавляете карту сценария в первую очередь.

+0

Пожалуйста, внимательно прочитайте об этом, вы увидите, что '' Если страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте MIME-карту. '' – Gaurav123

+0

@Gaurvav, но страница не является скриптом? вы делаете '$ http.get', что означает, что клиент ** загружает ** файл, а не сервер **, выполняющий ** файл. Поэтому вам нужно настроить тип mime, чтобы сервер ** запросил ** download ** запрос. Следуйте моему совету. ** сопоставления обработчиков ** handle ** исполняемый код сервера **, ** mime mappings ** обрабатывать неисполняемый контент, обычно передаваемый клиенту. Я считаю, что вам нужно правильно прочитать ошибку, это загрузка. Не сценарий. –

+0

Я получил вашу мысль и проделал те же шаги, что и вы, но это не сработало. Вы хоть представляете, что мне не хватает? – Gaurav123

 Смежные вопросы

  • Нет связанных вопросов^_^