在某些页面而不是所有页面上实现表单身份验

时间:2013-05-21 11:55:49

标签: asp.net c#-4.0

我想在某些页面上实现表单身份验证,而不是所有页面。

在我的应用程序中,有很多其他页面可供我公开,例如联系我们,关于我们和所有人。

对于某些我希望实现表单身份验证的页面。

请帮我解决这个问题。

<authorization>
  <deny users ="?" />
  <allow users = "*" />
</authorization>

3 个答案:

答案 0 :(得分:1)

如果您有一个名为“Administration”的目录,其中包含所有管理页面,您可以将以下内容添加到您的web.config中:

<location path="Administration">
    <system.web>
      <authorization>
        <allow roles="Admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

然后,只有“Admin”角色的用户才能访问“Administration”目录中的页面。如果需要,该路径也可以替换特定页面而不是目录。

答案 1 :(得分:0)

您可以为不同的页面创建不同的目录。例如,您希望向每个页面公开的页面可以位于一个文件夹中,并将该文件夹中的web.config文件放在允许所有用户的位置。

答案 2 :(得分:0)

尝试类似的东西

<configuration>
       <location path="test.aspx">
        <system.web>
         <authorization>
          <allow users="?"/>
          <deny users="*" />
         <authorization>
        </system.web>
      </location>  
   </configuration>

Check For More knowledge

希望它适合你。