Node.js Route не работает в Microsoft Azure - PullRequest
0 голосов
/ 09 мая 2018

Здравствуйте, я создаю очень простое приложение Node.js (без какой-либо инфраструктуры), Я создал маршрут. index.html и login.html

на моей локальной машине (windows 10) работает нормально. оба файла index.html и login.html отображаются в браузере, когда я вызываю их из URL. как

localhost / myapp => загружает index.html localhost / myapp / login => загружает login.html

Теперь я развернул его в Microsoft Azure, и теперь загружается только индексный файл, когда я пытаюсь загрузить myapp.azurewebsites.net/login, он сказал следующее: Ресурс, который вы ищете, был удален, имел его имя изменено или временно недоступно.

У меня есть файл web.config с этими настройками

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

, пожалуйста, объясните мне, как включить маршрутизацию в node.js на Azure. без каких-либо рамок. в официальных документах нет никакой помощи.

спасибо

Ответы [ 3 ]

0 голосов
/ 09 мая 2018

хорошо после долгих поисков я выясняю решение. вам нужно установить файл web.config из их демонстрационного проекта и загрузить его в свой собственный проект Azure. https://github.com/Azure-Samples/nodejs-docs-hello-world/archive/master.zip

0 голосов
/ 10 мая 2018

Вы можете использовать начальный сайт JS узла Azure или пустое веб-приложение JS узла.

enter image description here

В этих проектах вы найдете правильный файл web.config, необходимый для запуска приложений Node в Azure.

0 голосов
/ 09 мая 2018

Попробуйте добавить приведенный ниже код в файл web.config и посмотрите, работает ли он.

<configuration>
<system.webServer>
    <rewrite>
      <rules>
        <rule name="Main Rule" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="/" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

Для получения более подробной информации об этой ошибке перейдите по этой ссылке .

...