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