因此,我正在考虑在不同的服务器上托管两个网站,例如:IIS 服务器上的生产站点:192.168.0.1 和 SpecialApps IIS:192.168.0.2,这也是当前的测试服务器,最终将投入生产。

目前,经过无数小时的研究,有人建议我应该安装应用程序请求路由 (ARR),我已经在 .2 服务器上这样做了

我的目标是能够通过进入 .2 并通过进入 .1

当用户访问时,需要重定向到这是托管在 .1 上的生产 URL

尝试使 URL 重写代码模式正常工作时遇到问题

这是否可行?

3

  • 一般来说,人们通过唯一的 DNS 名称访问生产和测试系统,即他们使用www.example.comprod 并例如指定test.example.comtest ;对于 Web 应用程序和网站,它允许您在根目录中部署内容,并避免复杂的解决方法和 URL 和内容重写,这通常是使同一站点和应用程序的非 prod 和 prod 都可以在名称 DNS 主机名上可用的必需条件。


    – 

  • 这些要求听起来很矛盾。要么https://test.mycompany.com.au/prod按原样代理到另一台服务器,要么将客户端重定向到不同的 URL;两者如何协同工作?(是的,Web 应用程序本身可以重定向,但这不是您要配置的……)


    – 

  • 2
    这个问题类似于:。如果您认为它们不同,请编辑问题,说明它们有何不同和/或该问题的答案如何对您的问题没有帮助。


    – 


最佳答案
1

如果这些网站要共享相同的公共主机名 (test.mycompany.com.au) 或 IP,但位于不同的内部服务器上,那么您将需要像 ARR 这样的服务来根据您指定的逻辑拦截和重定向请求。此功能通常称为“反向代理”,ARR 支持此功能

请查看此 MS 演练文档,了解详细配置和示例:。基本思想是您的 ARR 规则应默认为本地测试 IIS 站点并将/prod请求重定向到主服务器(基于您描述的设置)