在同一域名的专用服务器上提供特定的请求。

问题描述 投票:0回答:1

IIS中的Asp.net Core App有自己的域,在两个平衡服务器中服务。

是否可以让一个特定的控制器只在第三台服务器中服务,但在同一个域下?

比方说 http:/MyApp.comMyBusyController。 在第三台服务器上服务,其余的应用在另外两台服务器上服务?

原因是这个控制器会做一些重度的操作,会很忙,不想让其他两台服务器降级,但又必须在同一个域下。

asp.net iis core
1个回答
0
投票

你可以用ARR负载均衡来代替。 这样就可以用那个URL重写规则来管理负载均衡。

https:/docs.microsoft.comen-usiisextensionsconfiguring-application-request-routing-arrhttp-load-balancing-using-application-request-routing。

您可以创建默认的入站ARR_loadbalance规则,并将请求排除到MyBusyController。

  <rule name="ARR_MyWebFarm_loadbalance" enabled="false" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*" />
                    <action type="Rewrite" url="http://MyWebFarm/{R:0}" />
                    <conditions>
                        <add input="{REQUEST_URI}" pattern="MyBusyController" negate="true" />
                    </conditions>
                </rule>

然后你可以为特定的控制器MyBusyController创建反向代理规则。

https:/docs.microsoft.comen-usiisextensionsurl-rewrite-modulereverse-proxy-with-url-rewrite-v2-and-application-request-routing。

© www.soinside.com 2019 - 2024. All rights reserved.