应用程序请求路由(ARR) – 单服务器反向代理(ish)设置

我有1个networking服务器上运行两个.NET应用程序。 这些在服务器上设置为app1.mydomain.com和app2.mydomain.com。

我希望能够接受任何请求到app1.mydomain.com/subfolder,并使用ARR将其重写到app2.mydomain.com/subfolder。

我很难在一台服务器上工作,networking上的所有ARR例子似乎暗示着我需要另一台专用于ARR的服务器,它们坐在两台Web服务器的前面。

我正试图在一个Web服务器上做什么,如果是这样的话?

我想你需要隐藏这两个网站。

使ARR(默认网站)只能在端口80上侦听。使其他两个端口只能在不同的端口(例如81和82)上的环回(127.0.0.1)上侦听。 然后,您可以在ARR上创build规则以转发到app2(例如,在ARR中创build2个农场,每个服务器都有一个服务器)。

你不需要在这里使用ARR – 只需设置一个URL重写,将请求redirect到正确的应用程序。

如果您不希望看到ARR的反向代理端,而不是请求路由。 您需要全局启用该function,然后您可以:

  • 在app1.mydomain.com/subfolder上添加一个虚拟站点
  • 添加一个Url Rewrite反向代理规则,以打击app2.mydomain.com/subfolder

请注意,反向代理不能与Windows身份validation混合使用。