我在我的网站项目中使用了表单身份验证。我不想要两页的表单身份验证。如何避免这种情况?。
答案 0 :(得分: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>
答案 1 :(得分:1)
您可以在配置中添加一个部分,以允许匿名访问某些页面:
<configuration>
<location path="Welcome.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
答案 2 :(得分:1)
使用<location>
元素“粒化”身份验证要求:
<location path="path/to/resource">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<location>
除了MSDN文档,this is a reasonable post on setting authorization rules也是如此。
你也可以在子目录中放置单独的专用web.config文件,以便在该目录中拥有自包含的控件 - 虽然我不喜欢这个,而且更喜欢结构良好的根配置。