Разрешить загрузку JSON-файлов в Visual Studio Express 2013 для Интернета

У меня возникла проблема, что IIS из Visual Studio Express 2013 для Интернета не позволяет загружать файлы * .json. При попытке загрузить файл * .json я получаю 403 Forbidden и страницу справки о том, как настроить IIS, разрешить загрузку файлов JSON, но не знаю, что делать с этой информацией / где IIS даже находится.

Это страница с ошибкой:

Ошибка HTTP 404.3 – Не найдено. Запрошенная вами страница не может быть выполнена из-за конфигурации расширения. Если страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте MIME-карту.

Скорее всего, причины: возможно, что отображение обработчика отсутствует. По умолчанию статический обработчик файлов обрабатывает все содержимое. Невозможно установить функцию, которую вы пытаетесь использовать. Соответствующая карта MIME не включена для веб-сайта или приложения. (Предупреждение: не создавайте карту MIME для контента, который пользователи не должны загружать, например, страницы .ASPX или файлы .config.) Если ASP.NET не установлен.

Что вы можете попробовать: В system.webServer / обработчики: Убедитесь, что ожидаемый обработчик для текущей страницы сопоставлен. Обратите особое внимание на предварительные условия (например, runtimeVersion, pipeMode, bitness) и сравнивайте их с настройками для вашего пула приложений. Обратите особое внимание на типографские ошибки в ожидаемой строке обработчика. Убедитесь, что установлена ​​функция, которую вы пытаетесь использовать. Убедитесь, что карта MIME включена или добавлена ​​карта MIME для веб-сайта с помощью инструмента командной строки appcmd.exe. Чтобы установить тип MIME, выполните следующую команду в каталоге установки IIS Express: appcmd set config / section: staticContent / + [fileExtension = ‘string’, mimeType = ‘string’] Строка переменной fileExtension является расширением имени файла и Строка переменной mimeType – это описание типа файла. Например, чтобы добавить MIME-карту для файла с расширением «.xyz»: appcmd set config / section: staticContent /+[файлExtension=’.xyz’mimeType=’text/plain ‘] Внимание: убедитесь, что это MIME-сопоставление необходимо для вашего веб-сервера, прежде чем добавлять его в список. Файлы конфигурации, такие как .CONFIG или динамические страницы сценариев, такие как .ASP или .ASPX, не должны загружаться напрямую и всегда должны обрабатываться через обработчик. Другие файлы, такие как файлы базы данных или те, которые используются для хранения конфигурации, например .XML или .MDF, иногда используются для хранения информации о конфигурации. Определите, могут ли клиенты загружать эти типы файлов, прежде чем включать их. Установите ASP.NET. Проверьте журналы ошибок неудавшегося запроса для получения дополнительной информации об этой ошибке. Нажмите сюда, для получения дополнительной информации.

Подробная информация об ошибке: Уведомление модуля StaticFileModule
Обработчик ExecuteRequestHandler StaticFile Код ошибки 0x80070032 Запрошенный URL http: //localhost:64107/Settings/Settings.json Физический путь D: \ GIT \ RepoP_Paneon \ Settings \ Settings.json Метод входа в систему Анонимный вход пользователя Анонимный запрос Tracing Directory
C: \ Users \ stefank \ Documents \ IISExpress \ TraceLogFiles \ REPOP_PANEON

Дополнительная информация: Эта ошибка возникает, когда расширение файла запрашиваемого URL-адреса относится к типу MIME, который не настроен на сервере. Вы можете добавить тип MIME для расширения файла для файлов, которые не являются динамическими страницами сценариев, базами данных или конфигурационными файлами. Обработайте эти типы файлов с помощью обработчика. Вы не должны допускать прямой загрузки страниц динамического сценария, базы данных или файлов конфигурации. Дополнительная информация »

После того, как я узнал, что вам нужно определить параметры IIS в Web.config , вы обнаружите,

После добавления следующей конфигурации:

       

Отлично работает.

Пример файла полной установки:

            

Лучше добавьте тег remove в случае, если будущий IIS создаст поддержку json. Это мой раздел web.config mimeMap.

           

Возможно, нам нужно будет отличить среду разработки Visual Studio (с IIS Express) от локального IIS и удаленного сервера (например, Azure WebSites). Чтобы конкретно настроить IIS Express, например, мы редактируем %USERPROFILE%\Documents\IISExpress\config\applicationhost.config в system.webServer/staticContent :

  

Мне нужно сделать это различие, потому что у моей локальной (интрасети) IIS уже установлен тип mime JSON. Поэтому, когда я развертываю сайты Azure, я использую это преобразование в Web.Release.config :

      
  • Откройте CMD с правами администратора.
  • Идти к:

    cd C:\Program Files\IIS Express или
    cd C:\Program Files (x86)\IIS Express

  • Команда Run:

    appcmd set config /section:staticContent /+[fileExtension='JSON',mimeType='application/x-javascript']

  • Идентификация ASP.NET (OWIN): как получить UserID с controllerа веб-API?
  • Почему intellisense и предложение кода перестают работать, когда Visual Studio открыта?
  • Получить список нулевых ссылочных кодов в Visual Studio
  • где можно найти xsd.exe в visual studio 2013 на windowsх 8
  • Построить на TFS 2013 не удалось, но нормально локально
  • Решение Visual Studio 2015 обеспечивает обратную совместимость с Visual Studio 2013
  • Visual Studio 2012/2013 Экспресс автономная установка / активация
  • Ошибка выбора EditorOptionDefinition Export
  • Как заставить файл решения (SLN) открыть в Visual Studio 2013?
  • Где команда командной строки разработчика для VS2013?
  • Новый проект Asp.Net MVC5 создает бесконечный цикл для входа в систему
  • Interesting Posts

    Ошибка: «else» без «if»

    ChrUbuntu (Acer): Как загрузить ядро ​​3.8.0-16 вместо 3.4.0?

    -bash: ./my_script: / bin / bash ^ M: плохой интерпретатор: нет такого файла или каталога

    ASP.net Identity 2.0 Выйти из другого пользователя

    Является ли параметр запроса url действительным, если он не имеет значения?

    Что такое конструктор по умолчанию для указателя на C ++?

    Перемещение фигуры Stick, опорных точек, анимации или чего-то еще …?

    Альтернатива Microsoft Office для Windows?

    Алгоритм нечеткой даты в Objective-C

    Доступ к структуре на карте (без копирования)

    Как изменить фоновое изображение с помощью анимации jQuery?

    ПК внезапно не включается. Вентилятор очень шумный и быстрый. Экран не включается слишком

    Баш Шебанг для чайников?

    Можно ли запускать несколько виртуальных машин с независимой клавиатурой мыши + на одном ПК?

    jQuery Mobile не применяет стили после динамического добавления контента

    Давайте будем гением компьютера.