Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS ARR+;请求过滤?_Asp.net_Iis_Load Balancing_Arr_Requestfiltering - Fatal编程技术网

Asp.net IIS ARR+;请求过滤?

Asp.net IIS ARR+;请求过滤?,asp.net,iis,load-balancing,arr,requestfiltering,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

我们希望使用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
我们希望根据url中的“/api/”将请求#1路由到我们的api服务器。我们希望根据url中的“/documents/”将请求#3路由到我们的文档服务器。其他三个请求应遵循循环,并相应地分发到我们的通用负载平衡服务器

这是否可能使用ARR?如果是,我们将如何配置它?如果没有,有什么工具可以实现这一点


谢谢

如果你想坚持纯粹的IIS,那么我会遵循下面的模式。诀窍是设置规则,但通常需要3个 重写:

  • 编写与之匹配的规则。/api/。并将其路由到api服务器
  • 编写与./documents/匹配的规则。并将其路由到您的文档服务器
  • 编写不匹配的规则。/documents//api/。并将其定向到您的循环服务器场。对于循环赛,您应该阅读这篇文章:以及这篇文章:
  • 要了解有关编写规则的更多信息,请参阅: