我在我的 Web 项目中使用了表单身份验证。我不想对两个页面进行表单身份验证。我该如何避免这种情况?
问问题
401 次
3 回答
4
编写以下位置标记,将 Logout.aspx 和 Login.aspx 页面名称替换为您的两个页面名称。
<location path="Logout.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
于 2012-04-10T11:33:34.960 回答
1
您可以在配置中添加一个部分以允许匿名访问某些页面:
<configuration>
<location path="Welcome.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
于 2012-04-10T11:33:53.373 回答
1
使用该<location>
元素来“细化”身份验证要求:
<location path="path/to/resource">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<location>
除了 MSDN 文档之外,这也是一篇关于设置授权规则的合理帖子。
您还可以将单独的、专用的 web.config 文件放在子目录中,以便在该目录中进行独立控制——不过我不喜欢这个,更喜欢结构良好的根配置。
于 2012-04-10T11:34:38.567 回答