IIS не может найти файл. json (404), за исключением его имени "appconfig. json" в angular spa - PullRequest
0 голосов
/ 17 апреля 2020

У меня запущено приложение angular, которое выбирает конфигурации и переводы во время выполнения из файлов stati c. json. Как только я создаю приложение и развертываю его на IIS 10, запрашивая любой файл. json, кроме «appconfig. json», возвращается ошибка 404.

Самое смешное, если я назову любой. json файл в "appconfig. json", браузер возвращает результат. Вот несколько примеров:

GET .../appconfig.json -> works
GET .../config.json -> 404
GET .../config.json.txt -> works
GET .../assets/locale/translations.json -> 404
RENAME config.json to appconfig.json -> works

Очевидно, что IIS может обрабатывать файлы *. 1016 * (тип MIME также установлен на application / json). Я понятия не имею, что я могу сделать, чтобы решить эту проблему.

Может быть, у вас есть идея?

1 Ответ

0 голосов
/ 20 апреля 2020

попробуйте добавить тип MIME, как показано ниже:

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

Убедитесь, что вы создали приложение после внесения изменений. проверьте журнал iis на наличие кода дополнительного статуса.

ссылка:

$ http.get из json файл всегда возвращает 404

...