0

所以我有一个 login.aspx,它被设置为如果你没有登录,所有的表单都会重定向到登录页面。这个站点应该是公开的,除非你是管理员并且想要访问特殊的,否则不需要登录管理页面。我该如何做到这一点,以便如果有人尝试仅为管理员访问页面,他们会被发送到登录页面。

     <authentication mode="Forms">
       <forms loginUrl="login.aspx" protection="All" defaultUrl="login.spx">
       </forms>
      </authentication>
    <authorization>
        <deny users="?"/>
   </authorization>
4

1 回答 1

1

一种方法是为管理页面创建一个文件夹,在该文件夹中存储您的管理员 aspx 页面并添加一个带有您拥有的类似条目的 web.config,因此如果有人尝试在该文件夹中请求页面,asp.net 将接受他们在 asp.net 处理请求之前先登录。

于 2013-05-13T15:34:30.347 回答