这个问题是这样的:我先建立了3个ROLES,分别是管理员,审核员和普通用户,在登录时判定用户所属的ROLES,然后转到不同的页面.
审核员和普通用户是无法访问管理员的页面的.现在在登录页面的时候,我直接输入只有管理员可以访问的网页,然后返回登录页面(到这里都是对的),但是返回的地址栏里有一个ReturnUrl地址,这个地址就是刚才输入的地址,然后我再想用普通用户的帐号登录就不行的,他默认检查的都是那个ReturnUrl的地址,意思就是,审核人员和普通用户再也没法登录了.
请问这个问题该怎么解决

解决方案 »

  1.   

    楼上的兄弟没有完全明白我的意思.
    这是登录页面的地址:
    http://localhost:1717/Project/Login.aspx
    用普通用户的帐号正常登录,转到下面的地址:
    http://localhost:1717/Project/Member/Default.aspx
    如果我在登录页面直接访问管理员网页:
    http://localhost:1717/Project/Admin/Index.aspx
    由于不是管理员无法登录,所以返回到登录页面,返回的地址是:
    http://localhost:1717/Project/Login.aspx?ReturnUrl=%2fProject%2fAdmin%2fIndex.aspx
    现在我再用普通用户进行登录,由于有ReturnUrl的存在,使得普通用户无法登录到自己的主页上去.
      

  2.   

    那只是因为你登录本身是没有区分管理员还是普通用户,这个逻辑本身就没问题,登录了,然后自动转到returnurl对应的页面,权限不足那是你设计的问题了,你可以取消returnurl的作用,登录成功后先判断权限,然后再跳转,或者就直接显示权限不足也是可以的