asp.net owin 令牌忽略 httpredirect

asp.net owin token ignoring httpredirect

我们的 API 使用 OWIN OAuth Bearer Token。它在 https://server1.url/token.

这样的端点中正常工作

现在我们要将 API 重定向到第二个服务器 (server2)。我们在 server1 中配置 IIS 将所有请求重定向到 API 到 server2。据我们注意到,此配置在 web.config.

中添加了一个 "httpredirect" 条目

现在的问题是令牌端点没有被重定向。所有其他端点都正确重定向到server2,但令牌端点没有重定向,它在server1中正常处理,我们不明白为什么。

有人猜猜吗?

是的,OWIN 管道似乎在 IIS 可以重定向请求之前就开始了。 httpRedirect 由 HttpRedirection 模块处理。而这个模块是在OWIN的模块之后被IIS注册的,在应用程序启动前注册PreApplicationStart.

因此删除应用程序本身并仅保留 web.config