IIS中的Asp.net Core App有自己的域,在两个平衡服务器中服务。
是否可以让一个特定的控制器只在第三台服务器中服务,但在同一个域下?
比方说 http:/MyApp.comMyBusyController。 在第三台服务器上服务,其余的应用在另外两台服务器上服务?
原因是这个控制器会做一些重度的操作,会很忙,不想让其他两台服务器降级,但又必须在同一个域下。
你可以用ARR负载均衡来代替。 这样就可以用那个URL重写规则来管理负载均衡。
您可以创建默认的入站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创建反向代理规则。