У меня есть веб-сайт 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>
Надеюсь, кто-нибудь сможет пролить свет на это, спасибо.