Как я могу включить загрузку файлов * .json со старого сайта ASP.NET (мне кажется, IIS6)?
Я получаю страницу 404 вместо файла JSON.
Мне нужно создать файл web.config? Что в нем входит?
Как я могу включить загрузку файлов * .json со старого сайта ASP.NET (мне кажется, IIS6)?
Я получаю страницу 404 вместо файла JSON.
Мне нужно создать файл web.config? Что в нем входит?
Ответы:
Добавьте тип MIME JSON в IIS 6. Следуйте инструкциям в разделе MSDN «Настройка типов MIME (IIS 6.0)» .
Не забудьте перезапустить IIS после изменения.
ОБНОВЛЕНИЕ: есть простые способы сделать это на IIS7 и новее. Оператор специально запросил помощь IIS6, поэтому я оставляю этот ответ как есть. Но этот ответ по-прежнему получает много трафика, хотя IIS6 сейчас очень старый. Надеюсь, вы используете что-то более новое, поэтому я хотел бы упомянуть, что если у вас более новая версия IIS7 или более новая версия, см. Ответ @ ProVega ниже, чтобы найти более простое решение для этих новых версий.
.ASPX
. Опять же, переход на сервер с IIS7 предлагает гораздо больше и более простых решений.
Если вы хотите вручную добавить поддержку на свой сайт, вы можете просто добавить следующее в свой web.config в разделе system.webServer :
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
Это добавит «локальную» конфигурацию под IIS. Это не работает в IIS6, но работает в IIS7 и новее.
web.config
путь.
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
только я удалил дубликат, никаких проблем.
Перейдите в IIS, выберите свое приложение и найдите типы MIME.
Нажмите "Добавить" на правой панели.
Расширение имени файла = .json.
Тип MIME = приложение / json
После добавления .json типа файла в MIME типов , Restart IIS и попытаться файл JSON доступа
Перейдите в web.config этого приложения и добавьте в него эти строки
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
При добавлении поддержки mimetype (как предлагает @ProVega) также рекомендуется удалить тип перед его добавлением - это необходимо для предотвращения неожиданных ошибок при развертывании на серверах, где поддержка этого типа уже существует, например:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
C:\Windows\System32\inetsrv\config
: applicationHost.config
Просто возникла эта проблема, но мне нужно было найти конфигурацию для IIS Express, чтобы я мог добавить типы mime. Для меня он был расположен по адресу, C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
и я смог добавить туда правильную «mime-карту».
<mimeMap>
узлом: <remove fileExtension=".json" />
. Вам не нужно трогать applicationhost.config (или machine.config). При этом изменение этих файлов может быть полезно, если вы часто создаете новые сайты и не хотите изменять web.config для каждого сайта. Это может работать для сред разработки, но часто вы не можете коснуться machine.config в производственных средах, поэтому я все же рекомендую внести изменения в web.config.
remove
был ключ для меня