【发布时间】:2021-01-14 13:02:10
【问题描述】:
希望有人可以帮助我。
这是我要实现的场景:
服务器 A 已安装 IIS 并托管一个 Web 应用程序“mysite.com”和一些 Web API。 服务器 B 有一个作为 Windows 服务托管的 .NET Core Web API。
当客户端向特定端口发出请求时,例如“mysite.com:9091/api/get-value” 我希望 IIS 通过 HTTP 将具有相同负载的调用重新路由到“myapi:9091/api/get-value”上的服务器 B。
我想这样做的原因是因为我们已经在服务器 A 上配置了身份验证和证书,而且我们希望所有传入的请求都通过主站点。
我一直在阅读使用 IIS 的反向代理,这似乎是我需要的,但尚不清楚将在 Kestrel 下运行的托管应用程序是否必须与 IIS Web 服务器在同一台物理机器上(即服务器 A),或者我可以重新路由到我想要的任何其他服务器,只要它在同一网络上。
任何想法将不胜感激。
希望我的问题足够清楚,否则请告诉我,我会尝试改写。
【问题讨论】:
标签: iis asp.net-core-webapi kestrel