1

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

在我的应用程序中,还有许多其他页面,我想公开,例如联系我们,关于我们和所有。

对于某些页面,我想实现表单身份验证。

请帮助我。

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

3 回答 3

1

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

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

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

于 2013-05-21T12:00:18.063 回答
0

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

于 2013-05-21T11:59:47.867 回答
0

尝试类似的东西

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

查看更多知识

希望对你有效。

于 2013-05-21T12:04:17.690 回答