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

时间:2013-07-05 07:39:49

标签: c# asp.net web-config

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

我想在loginUrldefaultUrl管理员面板提供特定网页。

有没有办法在{strong>管理文件夹中的另一个 Web.config 中使用authentication代码与mode="Forms"一起使用。

任何帮助将不胜感激......

2 个答案:

答案 0 :(得分:0)

遗憾的是,无法通过内置的web.config文件执行所需操作,因为forms元素只能在应用程序级别定义。但是,这并不是说它无法完成。

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

答案 1 :(得分:0)

您可以将页面添加到文件夹,然后通过添加新的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>