请考虑这种情况:
我有一个包含一些网页的项目。我为所有网页添加了基于Active Direcotry
的表单身份验证。例如:
<connectionStrings>
<add name="ADConnectionString" connectionString="LDAP://testdomain.test.com/CN=Users,DC=testdomain,DC=test,DC=com" />
</connectionStrings>
<authorization>
<deny users="?" />
</authorization>
现在我想从表单身份验证中排除某些页面。如何在web.config
中排除某些页面?
感谢
答案 0 :(得分:5)
将您的页面放在一个单独的目录中并相应地修改web.config。您也可以这样做
<configuration>
<location path="CreateAccount.aspx">
<system.web>
<authorization>
<allow users="?"/>
<authorization>
</system.web>
</location>
</configuration>
更多讨论
答案 1 :(得分:3)
一种简单的方法是在应用程序中为公共页面创建一个单独的文件夹。在该文件夹中,您可以放置要从身份验证中排除的所有页面。然后将web.config放在该文件夹中,只包含身份验证设置,如下所示:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</configuration>