我已通过 web.config 在站点的顶层设置了表单身份验证,并且还设置了 URL 重写规则,以便通过反向代理从 mysite.com/plex/ 转到另一台 localhost 服务器;但是,这会绕过我的身份验证。如何才能在对代理执行 URL 重写之前将表单身份验证重定向到登录页面?
谢谢。
答案1
在 system.webServer 部分添加以下内容。在网站的 IIS 管理器根目录中: * 启用匿名身份验证 * 启用表单身份验证 * .NET 授权规则:拒绝匿名用户;允许所有用户 * 授权规则:允许所有用户 * 应用程序池:托管管道模式 = 集成 这应该可以解决这个问题。<system.webServer> ... <modules runAllManagedModulesForAllRequests="true"></modules> ... </system.webServer>