IIS ARR +请求过滤?

时间:2015-03-18 19:42:13

标签: asp.net iis load-balancing arr requestfiltering

我们正在寻求使用IIS应用程序请求路由(ARR)为我们的asp.net站点实现负载平衡。加权循环似乎是一个不错的起点,但我们想做一些自定义的事情,我们希望有人可以帮助我们指出正确的方向。

我们希望能够将某些请求路由到特定服务器,但让剩下的请求像循环一样运行到剩余的负载平衡服务器。例如,考虑运行ARR的负载均衡器中的以下五个请求:

1.) https://example.com/api/myendpoint/36321
2.) https://example.com/somepage.aspx
3.) https://example.com/documents/upload.aspx
4.) https://example.com/orders/orderdetails.aspx
5.) https://example.com/anotherpage.aspx?p1=432

我们希望根据" / api /"将请求#1路由到我们的api服务器。在网址中。我们希望根据" / documents /"将请求#3路由到我们的文档服务器。在网址中。其他三个请求应遵循循环法并相应地分发给我们的通用负载平衡服务器。

这可能使用ARR吗?如果是这样,我们将如何配置它?如果没有,有哪些工具可以实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想完全坚持使用IIS,那么我将遵循以下模式。诀窍将是设置规则,但一般情况下你需要3 重新写:

  1. 编写匹配。 / api /.的规则并将其路由到您的api服务器。
  2. 编写与。 / documents /.匹配的规则,并将其路由到您的文档服务器。
  3. 编写一个不匹配的规则。 / documents /. / api /.并将其指向您的循环服务器场。对于循环赛,您应该阅读以下文章:http://www.iis.net/learn/extensions/configuring-application-request-routing-%28arr%29/http-load-balancing-using-application-request-routing和本文:http://www.iis.net/learn/extensions/configuring-application-request-routing-(arr)/define-and-configure-an-application-request-routing-server-farm
  4. 要了解有关编写规则的详细信息,请参阅:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module