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