Назад | Перейти на главную страницу

ARR и перезапись URL для сайта node express для iis server

У меня есть веб-сайт express.js, работающий на моем локальном хосте на моем веб-сервере (IIS8.5). Когда я использую ARR и переопределение URL, чтобы указать на порт локального хоста 3000, где находится мой экспресс-сайт, я могу получить доступ к его части из Интернета.

Кроме того, таблица стилей не отображается.

Например:

Когда я набираю mywebsite / Nodewebsite / - это работает, но таблица стилей не отображается

Когда я набираю mywebsite / Nodewebsite / blog - это работает, но таблица стилей не отображается

Когда я набираю mywebsite / Nodewebsite / admin - я получаю свою страницу администратора, но когда я пытаюсь войти в систему, я получаю ошибку 404.

На моем веб-сайте express.js mvc есть несколько страниц (блог), и когда я пытаюсь обновить контент в моем блоге со страницы администратора, он показывает ошибку 404, и когда я проверяю URL-адрес, путь неверный.

Это руководство, которому я следовал: http://code.tutsplus.com/tutorials/build-a-complete-mvc-website-with-expressjs--net-34168. Он отлично работает с моего сервера с localhost.

Я так не понимаю, в чем могут быть проблемы, почему часть сайта express.js будет работать, а другие части нет. Но я подозреваю, что это связано с перезаписью моего URL, но я не уверен.

Вот мой файл web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="ReverseProxyInboundRule1" stopProcessing="true">
                <match url="(.*)" />
                <action type="Rewrite" url="http://127.0.0.1:3000/{R:1}" />
                <conditions logicalGrouping="MatchAny" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

Надеюсь, кто-нибудь сможет пролить свет на это, спасибо.