Настройка документа по умолчанию для узла в службе приложений Azure - PullRequest
0 голосов
/ 29 октября 2018

У нас есть служба приложений Azure, в которой мы развертываем простое веб-приложение, SPA, основанное на React. Мы выбрали стек Node.js (в настоящее время версия 10.1) на портале Azure для настройки службы приложений, но на данный момент мы заинтересованы только в обслуживании страницы index.html, которая управляет остальной частью приложения. Не работает серверный js-код.

Как мне настроить стек Node.js для «перенаправления» входящего запроса на корень (т. Е. https://thesite.azurewebsites.net) для фактического обслуживания содержимого index.html. Прямо сейчас, когда я запрашиваю корень, я получить ответ «Cannot GET /», который, как я подозреваю, получен с общего хостинга Node.js (возможно, iisnode?)

Запрос root'а прекрасно работает на моей локальной dev-машине при запуске npm start, поэтому я думаю, что это вопрос настройки сконфигурированного стека node.js в хосте Azure.

Я попытался развернуть простой файл web.config в надежде, что он подхватится и выполнит перезапись, но это не влияет на корневой запрос.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="DynamicContent">
                <match url="/*" />
                <action type="Rewrite" url="index.html"/>
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

Может кто-нибудь помочь мне понять, что нужно сделать, чтобы преуспеть с этим?

1 Ответ

0 голосов
/ 29 октября 2018

Пожалуйста, смотрите https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps

Вам потребуется добавить раздел <handlers> с правильным путем к файлу запуска.

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