IIS URL 使用特定 Windows 身份重写到另一个站点

IIS URL Rewrite to another site using a specific Windows identity

是否可以在以下情况下使用 IIS 的 URL 重写模块:

使用匿名身份验证和 URL 重写模块

托管在 IIS 上的站点 A

站点 B 托管在 IIS 上,具有 Windows 身份验证

当客户端请求站点 A 时,请求被转发到站点 B 使用特定的 Windows 身份

我已尝试配置与站点 A 关联的池,以便它以我希望用于访问站点 B 的身份运行,但它不起作用,即改用客户端的 Windows 身份.

URL 重写在堆栈中运行得太早以至于它无法访问身份验证 data.so 解决问题的唯一方法您可以使用发送经过身份验证的用户的自定义 HTTP 模块自定义 header。您可以将一个 HTTP 模块添加到您的应用程序,或使用 global.asax,或者您可以使用 www.isapirewrite.com,它稍后在堆栈中运行并具有授权数据的句柄。

https://docs.microsoft.com/en-us/archive/blogs/benjaminperkins/configure-application-request-routing-with-windows-authentication-kerberos

https://docs.microsoft.com/en-us/archive/blogs/asiatech/a-quick-solution-when-windows-authentication-is-required-on-backend-web-server-for-arr-scenario