使用 URL 重写的表单身份验证

使用 URL 重写的表单身份验证

我已通过 web.config 在站点的顶层设置了表单身份验证,并且还设置了 URL 重写规则,以便通过反向代理从 mysite.com/plex/ 转到另一台 localhost 服务器;但是,这会绕过我的身份验证。如何才能在对代理执行 URL 重写之前将表单身份验证重定向到登录页面?

谢谢。

答案1

在 system.webServer 部分添加以下内容。

<system.webServer>
   ...
    <modules runAllManagedModulesForAllRequests="true"></modules>
   ...
</system.webServer>
在网站的 IIS 管理器根目录中: * 启用匿名身份验证 * 启用表单身份验证 * .NET 授权规则:拒绝匿名用户;允许所有用户 * 授权规则:允许所有用户 * 应用程序池:托管管道模式 = 集成 这应该可以解决这个问题。

相关内容