0

我在我的 Web 项目中使用了表单身份验证。我不想对两个页面进行表单身份验证。我该如何避免这种情况?

4

3 回答 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 回答