我想在某些页面上实现表单身份验证,而不是所有页面。
在我的应用程序中,有很多其他页面可供我公开,例如联系我们,关于我们和所有人。
对于某些我希望实现表单身份验证的页面。
请帮我解决这个问题。
<authorization>
<deny users ="?" />
<allow users = "*" />
</authorization>
答案 0 :(得分:1)
如果您有一个名为“Administration”的目录,其中包含所有管理页面,您可以将以下内容添加到您的web.config中:
<location path="Administration">
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
然后,只有“Admin”角色的用户才能访问“Administration”目录中的页面。如果需要,该路径也可以替换特定页面而不是目录。
答案 1 :(得分:0)
您可以为不同的页面创建不同的目录。例如,您希望向每个页面公开的页面可以位于一个文件夹中,并将该文件夹中的web.config文件放在允许所有用户的位置。
答案 2 :(得分:0)
尝试类似的东西
<configuration>
<location path="test.aspx">
<system.web>
<authorization>
<allow users="?"/>
<deny users="*" />
<authorization>
</system.web>
</location>
</configuration>
希望它适合你。