如何对同一应用程序使用不同的身份验证模式
本文关键字:身份验证 模式 应用程序 | 更新日期: 2023-09-27 18:21:03
我正在asp.net(C#)中开发一个web应用程序。根文件夹包含特定于主网站的页面,子文件夹"Admin"包含管理面板的文件。
我想在loginUrl
和defaultUrl
中为管理面板提供特定页面。
是否有任何方法可以将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>