Как разрешить загрузку .json файла с помощью ASP.NET
Как я могу включить загрузку файлов *.json со старого сайта ASP.NET(мне кажется, что IIS6 верят)?
Я получаю страницу 404 вместо файла JSON.
Мне нужно создать файл web.config? Что в нем происходит?
Ответы
Ответ 1
Добавить тип JSON MIME в IIS 6. Следуйте инструкциям в MSDN Настройка типов MIME (IIS 6.0).
- Расширение: .json
- Тип MIME: приложение /json
Не забудьте перезапустить IIS после изменения.
UPDATE: Есть простые способы сделать это на IIS7 и новее. Операция специально запросила помощь IIS6, поэтому я оставляю этот ответ как есть. Но этот ответ по-прежнему получает большой трафик, хотя IIS6 сейчас очень старый. Надеюсь, вы используете что-то более новое, поэтому я хотел бы упомянуть, что если у вас новая версия IIS7 или более новая версия, см. Ниже @ProVega для более простого решения для этих более новых версий.
Ответ 2
Если вы хотите вручную добавить поддержку своего сайта, вы можете просто добавить следующее в свой web.config в разделе system.webServer:
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
Это добавит "локальную" конфигурацию в IIS. Это не работает в IIS6, но работает в IIS7 и новее.
Ответ 3
Решение - вам нужно добавить тип расширения json файла в MIME-типы
Способ 1
Перейдите в IIS, выберите свое приложение и найдите типы MIME
![введите описание изображения здесь]()
Нажмите "Добавить с правой панели"
Расширение имени файла =.json
MIME Type = application/json
![введите описание изображения здесь]()
После добавления типа .json в MIME-типа, Перезапустить IIS и попытайтесь получить доступ к json файлу
Способ 2
Перейдите в web.config этого приложения и добавьте в него строки
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
Ответ 4
Просто у вас была эта проблема, но мне пришлось найти конфигурацию для IIS Express, чтобы добавить типы mime. Для меня он был расположен в C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
, и я смог добавить туда правильную "mime map".