【发布时间】:2016-07-09 03:27:50
【问题描述】:
我们的 API 使用 OWIN OAuth Bearer Token。它在 https://server1.url/token 这样的端点中正常工作。
现在我们要将 API 重定向到第二个服务器 (server2)。我们将 server1 中的 IIS 配置为将所有对 API 的请求重定向到 server2。据我们注意到,此配置在 web.config 中添加了一个“httpredirect”条目。
现在的问题是令牌端点没有被重定向。其他所有端点都正确重定向到server2,但token端点没有重定向,在server1中正常处理,我们不明白为什么。
有人猜到了吗?
【问题讨论】:
-
启用
httpRedirect后,对应用程序的每个请求都由IIS 处理,IIS 只需在标头中发送带有301之类的状态的空主体。因此,客户端负责进一步的请求。但是很奇怪,IIS 没有重定向server1/token请求。当您删除应用程序代码,只保留 web.config 重定向时会发生什么? -
感谢您的想法。我们会尽快尝试。
标签: asp.net redirect token owin http-redirect