Як я можу дозволити завантажувати * .json файли зі старого сайту ASP.NET (IIS6, на який я вважаю)?
Я отримую 404 сторінку замість файлу JSON.
Чи потрібно мені створити файл web.config? Що йде в ньому?
Як я можу дозволити завантажувати * .json файли зі старого сайту ASP.NET (IIS6, на який я вважаю)?
Я отримую 404 сторінку замість файлу JSON.
Чи потрібно мені створити файл web.config? Що йде в ньому?
Відповіді:
Додайте тип JSON MIME до IIS 6. Дотримуйтесь вказівок у розділі Налаштувати типи MIME MSDN (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 = application / json
Після додавання .json типу файлів у типи MIME , перезапустіть 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
і я зміг додати туди правильну "карту міми".
<mimeMap>
вузлом: <remove fileExtension=".json" />
. Вам не доведеться торкатися applicationhost.config (або machine.config). Однак, зміна цих файлів може бути корисною, якщо ви часто створюєте нові сайти і не хочете змінювати web.config для кожного сайту. Це може працювати для розробницьких середовищ, але часто ви не можете торкнутися machine.config у виробничих середовищах, тому я все-таки рекомендую внести зміни в web.config.
remove
ключовим для мене був