Разрешить загрузку файлов JSON в Visual Studio Express 2013 для Web
У меня проблема, что IIS из Visual Studio Express 2013 для Web не позволяет загружать *.файлы json. При попытке загрузить *.файл json я получаю 403 запрещенный и страницу справки как настроить IIS разрешить загрузку файлов JSON, но не знаю, что делать с этой информацией / где даже находится IIS.
Это страница ошибки:
ошибка HTTP 404.3 - не найдена запрашиваемая страница не может быть
служил из-за конфигурация расширения. Если страница является
скрипт, добавьте обработчик. Если файл должен быть загружен, добавьте MIME
карта.
наиболее вероятные причины: возможно, что отсутствует сопоставление обработчика.
По умолчанию статический обработчик файлов обрабатывает все содержимое. Особенность
вы пытаетесь использовать, не может быть установлен. Соответствующие сопоставления MIME
не включен для веб-узла или приложения. (Предупреждение: Не надо
создайте карту MIME для контента, который пользователи не должны загружать, например
.Страницы ASPX или .конфигурационный файл.) Если ASP.NET не установлен.
вещей, которые вы можете попробовать: в системе.веб-сервер / обработчики: убедитесь, что
ожидаемый обработчик для текущей страницы сопоставляется. Обратите особое внимание
к предварительным условиям (например, runtimeVersion, pipelineMode, bitness)
и сравните их с настройками для вашего пула приложений. Доплачивать
внимание на типографские ошибки в ожидаемой строке обработчика. Пожалуйста
убедитесь, что компонент, который вы пытаетесь использовать, установлен. Проверить
что карта MIME включена или добавить карту MIME для веб-узла
используя инструмент командной строки командной строки.исполняемый. Чтобы задать тип MIME, запустите
следующая команда в каталоге установки IIS Express: APPCMD set
файл config /раздел:staticContent
/+[fileExtension='string',mimeType='string'] переменная
строка fileExtension-это расширение имени файла и переменная
строковый тип описание типа файла. Например, чтобы добавить
MIME-карта для файла, который имеет расширение".xyz": строке набор конфигурации
/section: staticContent / +[fileExtension='.xyz', mimeType= 'text / plain']
Предупреждение: убедитесь, что это сопоставление MIME необходимо для вашего веб-сервера
прежде чем добавить его в список. Файлы конфигурации, такие как .Конфиг или
динамические страницы сценария .Жерех или .ASPX, не должно быть
загружается напрямую и всегда должен обрабатываться через обработчик.
Другие файлы, такие как файлы базы данных или те, которые используются для хранения
конфигурация, например .XML или .МДФ, иногда используются для хранения
информация о конфигурации. Определите, могут ли клиенты загрузить их
типы файлов перед их включением. Установите ASP.NET. Проверить не удалось
запрос журналы трассировки для получения дополнительных сведений об этой ошибке. Для
дополнительная информация, нажмите здесь.
Подробная Информация Об Ошибке: Модуль StaticFileModule Notification
ExecuteRequestHandler обработчик StaticFile код ошибки 0x80070032
Запрошенный URL-адрес http: //локальный:64107/Настройки/Настройки.формат JSON
Физический Путь D:GITRepoP_PaneonSettingsSettings.вход в систему json
Способ Анонимного Входа В Систему Анонимный Запрос Пользователя Отслеживание Каталог
C:UsersstefankDocumentsIISExpressTraceLogFilesREPOP_PANEON
дополнительная информация: эта ошибка возникает, когда файл расширение
запрошенный URL-адрес предназначен для типа MIME, который не настроен на сервере.
Вы можете добавить тип MIME для расширения файлов, которые не
динамические страницы сценариев, базы данных или файлы конфигурации. Процесс
эти типы файлов используют обработчик. Вы не должны позволять прямой
загрузка динамических страниц сценариев, базы данных или файлов конфигурации.
Посмотреть дополнительную информацию"
4 ответов:
после еще нескольких поисковых запросов и экспериментов я узнал, что вы должны определить настройки IIS в
Web.config.после добавления следующей конфигурации:
<system.webServer> <staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> </system.webServer>это работает как шарм.
полный пример файла установки:
<?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.0"/> </system.web> <system.webServer> <staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> </system.webServer> </configuration>
лучше добавить удалить тег в случае, если будущие IIS имеет встроенную поддержку json. Это моя паутина.раздел конфигурации mimeMap.
<system.webServer> <staticContent> <remove fileExtension=".woff" /> <remove fileExtension=".woff2" /> <remove fileExtension=".json" /> <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> <system.webServer>
возможно, нам придется отличать среду разработки Visual Studio (с IIS Express) от локальных IIS и удаленного сервера (например, веб-сайтов Azure). Чтобы специально настроить IIS Express, например, мы редактируем
%USERPROFILE%\Documents\IISExpress\config\applicationhost.configподsystem.webServer/staticContent:<mimeMap fileExtension=".json" mimeType="application/javascript" />мне нужно сделать это различие, потому что мой локальный (интрасеть) IIS уже имеет определенный тип JSON mime. Поэтому при развертывании на веб-сайтах Azure я использую это преобразование в
Web.Release.config:<system.webServer> <staticContent> <mimeMap fileExtension=".json" mimeType="application/javascript" xdt:Transform="Insert" /> </staticContent> </system.webServer>
- откройте CMD с правами администратора.
на:
cd C:\Program Files\IIS Expressилиcd C:\Program Files (x86)\IIS Expressвыполнить команду:
appcmd set config /section:staticContent /+[fileExtension='JSON',mimeType='application/x-javascript']
Comments