如何避免2页的表单身份验证

时间:2012-04-10 11:24:52

标签: c# asp.net webforms

我在我的网站项目中使用了表单身份验证。我不想要两页的表单身份验证。如何避免这种情况?。

3 个答案:

答案 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文件,以便在该目录中拥有自包含的控件 - 虽然我不喜欢这个,而且更喜欢结构良好的根配置。