如何对同一应用程序使用不同的身份验证模式

本文关键字:身份验证 模式 应用程序 | 更新日期: 2023-09-27 18:21:03

我正在asp.net(C#)中开发一个web应用程序。根文件夹包含特定于主网站的页面,子文件夹"Admin"包含管理面板的文件。

我想在loginUrldefaultUrl中为管理面板提供特定页面。

是否有任何方法可以将authentication标记与Admin文件夹内的另一个Web.config中的mode="Forms"一起使用。。

任何帮助都将不胜感激。。。

如何对同一应用程序使用不同的身份验证模式

遗憾的是,由于forms元素只能在应用程序级别定义,因此无法通过内置的web.config文件来完成所需操作。然而,这并不是说不能做到。

您可以有一个自定义处理程序,它会将您重定向到适当的登录URL,并将其配置存储在web.config中。

您可以将页面添加到文件夹中,并可以通过添加新的web.config文件来保护此文件夹

例如

-YourRoolFolder  
    -AdminFolder  
      -yourPage.aspx  
      -web.config

在新的web.config文件中

<?xml version="1.0" encoding="utf-8"?><configuration>  
<system.web>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>
</configuration>