Как разрешить загрузку файла .json с ASP.NET - PullRequest
122 голосов
/ 17 ноября 2011

Как я могу разрешить загрузку файлов * .json со старого сайта ASP.NET (в IIS6, на который мне поверили)?

Я получаю страницу 404 вместо файла JSON.

Нужно ли создавать файл web.config? Что входит в это?

Ответы [ 6 ]

206 голосов
/ 14 мая 2012

Если вы хотите вручную добавить поддержку на свой сайт, вы можете просто добавить следующее в ваш web.config в разделе system.webServer :

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

Это добавит«локальная» конфигурация под IIS.Это не работает в IIS6, но работает в IIS7 и новее.

115 голосов
/ 17 ноября 2011

Добавление типа JSON MIME в IIS 6. Следуйте инструкциям на MSDN Настройка типов MIME (IIS 6.0) .

  • Расширение: .json
  • MIME тип: приложение / JSON

Не забудьте перезапустить IIS после изменения.

ОБНОВЛЕНИЕ: Есть простые способы сделать это на IIS7 и новее. Оператор специально попросил помощи IIS6, поэтому я оставляю этот ответ как есть. Но этот ответ по-прежнему получает большой трафик, хотя IIS6 сейчас очень старый. Надеюсь, вы используете что-то более новое, поэтому я хотел бы упомянуть, что если у вас более новая IIS7 или более новая версия, см. Ответ @ ProVega ниже для более простого решения для этих новых версий.

20 голосов
/ 11 мая 2016

Решение - вам нужно добавить тип расширения json в MIME Types

Метод 1

Перейти к IIS, выбрать приложение и найти типы MIME

enter image description here

Нажмите Добавить на правой панели

Расширение имени файла = .json

Тип MIME= application / json

enter image description here

После добавления .json тип файла в MIME Types , Перезапустите IIS и попробуйте получить доступ к json-файлу


Метод 2

Перейдите в web.config этого приложения и добавьте в него следующие строки

 <system.webServer>
   <staticContent>
     <mimeMap fileExtension=".json" mimeType="application/json" />
   </staticContent>
 </system.webServer>
11 голосов
/ 12 февраля 2018

При добавлении поддержки mimetype (как предложено @ProVega) рекомендуется также удалить тип перед добавлением - это предотвращает непредвиденные ошибки при развертывании на серверах, где поддержка типа уже существует, например:

<staticContent>
    <remove fileExtension=".json" />
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
5 голосов
/ 22 августа 2013

Только что была эта проблема, но мне нужно было найти конфигурацию для IIS Express, чтобы я мог добавить типы MIME.Для меня он был расположен на C:\Users\<username>\Documents\IISExpress\config\applicationhost.config, и я смог добавить туда правильную «карту пантомимы».

0 голосов
/ 13 марта 2018
  1. Перейдите в C: \ Users \ имя пользователя \ Documents \ IISExpress \ config
  2. Откройте applicationhost.config в Visual Studio или в вашем любимом текстовом редакторе.
  3. Поиск словаmimeMap, вы должны найти много их.
  4. Добавьте следующую строку в начало списка:.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...