我知道如何使用URL Rewrite结合应用程序请求路由配置IIS,以便在一台计算机上的不同端口上运行的不同服务之间共享URL。或者更确切地说,经过一些调整后我通常会让它工作。但是我真的不明白,也无法解释为什么会这样。例如,我不明白为什么除了重写之外还需要ARR。
我无法在处理程序列表中找到ARR或Rewrite,但我猜他们会在更高级别(在达到任何处理程序之前)挂钩。 ARR仅在根级别可用,而重写也可以在站点节点上完成,所以我假设ARR是第一个接收请求的人吗?
我确实找到了很多关于如何设置它的资源,但没有解释它是如何或为什么有效的。有人可以解释这个流程吗?哪个模块(Rewrite或ARR)首先获取请求,以及它如何流经系统?什么时候才能单独使用其中一个模块?
答案 0 :(得分:0)
正如ARR的首字母缩略词所示,它完全是关于路由请求的。通常,您可以将ARR服务器作为进入贵公司的所有请求的第一个入口点。然后ARR将重定向或路由到正确的服务器场。为了应用这个逻辑,ARR提供了正则表达式,反向引用的使用,你也可以利用条件,所有这些都是在规则中构建的。
在我看来,这是一个更强大的系统,用于处理这种大规模的环境。重写模块 - 我认为 - 更简单,只是我们在ARR中可以做的一部分;目标可能不一样。
我希望它有所帮助。至少这是我从ARR的经验中看到的,主要是。