我在IIS服务器中设置了ARR。我的要求是,我必须将到此ARR服务器的请求路由到我的一个应用程序,该应用程序托管在本地IIS中(ARR服务器本身)。有可能吗?
即。假设在我的ARR服务器中有Application1。然后我必须做以下
Brower->ARR(iis-server)->Application1(它本身在ARR服务器中)。
如果可能的话,如何实现这样的设置?
可以。
您至少需要2个站点来实现这一点。一个将获得请求并通过重写规则将其路由到ARR,另一个将是ARR后面的节点
例如,考虑到您的域名是"example.com":
IIS
- Site 1 (binding: http://example.com:80)
- Site 2 (binding: http://127.0.0.1:22001)
Rewrite Rule
- Match All
- {HTTP_HOST} matches example.com
- {SERVER_PORT} does not match 22001
- Action: Route to Farm
这是实现零停机部署的良好起点。如果你想了解更多信息,请在GitHub上查看此回购:https://github.com/yosoyadri/IIS-ARR-Zero-Downtime
如果你不喜欢它在同一个端口上,你也可以让它转到不同的IP。