как включить разрешение на папку активов - PullRequest
0 голосов
/ 03 июня 2019

Я развернул свой проект в веб-приложении (angular 7 с angular cli) azure, и я вижу, что он «работает» на моем сайте.проблема в том, что кажется, что приложение не может получить доступ к папке ресурсов, все запросы терпят неудачу.

e {headers: t, status: 404, statusText: "Not Found", url: "https://<mysite>/assets/i18n/it.json", ok: false, …}
error: "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."
headers: t {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
message: "Http failure response for https://<mysite>/assets/i18n/it.json: 404 Not Found"
name: "HttpErrorResponse"
ok: false
status: 404
statusText: "Not Found"
url: "https://<mysite>/assets/i18n/it.json"

Что я имею в виду, так это виртуальный путь от

site\wwwroot

к

site\wwwroot\dist\<name of project>

добавление следующего параметра:

"WEBSITE_NODE_DEFAULT_VERSION" "8.10.0" 
"SCM_COMMAND_IDLE_TIMEOUT" "1800" 

папка присутствует, если я перемещаюсь по ней с консоли, но если я перемещаюсь по ней через браузер, ответ будет таким:

"У вас нет прав для просмотра этого каталога или страницы."

файл тоже присутствует, но вместо этого выдает ошибку:

"РесурсВы ищете, было удалено, изменилось его имя или временно недоступно. "

Я даже пытаюсь добавить папку ресурсов в качестве каталога в" Виртуальных приложениях и каталогах ":

VIRTUAL PATH    PHYSICAL PATH                             TYPE  
/               site\wwwroot\dist\mysite               Application  
/assets         site\wwwroot\dist\mysite\assets        Directory

но это ничего не изменило

Вы можете мне помочь?

1 Ответ

0 голосов
/ 04 июня 2019

Похоже, это общая проблема Azure WebApp, которая по умолчанию не поддерживает статические файлы json.Чтобы это исправить, вам нужно добавить параметр mimetype для json в web.conf.Пожалуйста, обратитесь к моему ответу для другого аналогичного потока SO Получение "404 не найдено" при выполнении GET для локального файла в веб-приложении Azure .

Вот пример настройки mimetype дляweb.conf.

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".json" mimeType="application/json" />
     </staticContent>
    </system.webServer>
</configuration>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...