我的 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>
希望有人可以阐明这一点,谢谢。