У нас есть служба приложений 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>
Может кто-нибудь помочь мне понять, что нужно сделать, чтобы преуспеть с этим?