适用于 iis 服务器的 node express 网站的 ARR 和 URL 重写

适用于 iis 服务器的 node express 网站的 ARR 和 URL 重写

我的 Web 服务器 (IIS8.5) 中的 localhost 上运行着一个 express.js 网站。当我使用 ARR 和 url 重写指向我的 express 网站所在的 localhost 端口 3000 时,我可以从 Internet 访问它的一部分。

此外,样式表似乎没有呈现。

例如:

当我输入 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。它可以在我的本地服务器上正常运行。

我很困惑为什么 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>

希望有人可以阐明这一点,谢谢。

相关内容