日期:2014-05-20  浏览次数:20528 次

急急!! 高手!!
现在用的是ASP.NET2.0那个集成的成员和角色管理
问题:
1,我想给不同的文件夹定义不同的角色
  <location   path= "OuterBiz "   >
        <system.web>
            <authorization>
                <allow   roles= "管理员,涉外业务代理员 "> </allow>
                <deny   users= "* "> </deny>
            </authorization>
        </system.web>
    </location>     这是没问题     只由管理员或涉外   能进去
但我再用同样的方式控制另外一个文件夹   LocalBiz,就有问题了         两文件夹都不让进了   。单配置一个文件夹   ,他俩都没问题       俩都配置就有问题了     这是为什么   ?
<location   path= "OuterBiz "   >
        <system.web>
            <authorization>
                <allow   roles= "管理员,涉外业务代理员 "> </allow>
                <deny   users= "* "> </deny>
            </authorization>
        </system.web>
    </location>
    <location   path= "LocalBiz "   >
        <system.web>
            <authorization>
                <allow   roles= "管理员,国内业务代理员 "> </allow>
                <deny   users= "* "> </deny>
            </authorization>
        </system.web>
    </location>
我就是想让管理员和涉外能访问   OuterBiz
管理员和国内都能访问LocalBiz

2,Frame     ,主页用了Frame   例如   有Header,Main,Footer3个Frame
权限不够的默认操作是转到登录页面   ,可是现在   我在   Header里越权它就在Header里打开登录页面     在Main中越权   它就在Main中打开登录页面    
这个问题咋解决?

------解决方案--------------------
2
这三个页面的 跳出代码 都这样写
HttpContext.Current.Response.Write( " <script language=javascript> top.window.location.replace( 'login.aspx '); </script> ");
HttpContext.Current.Response.End();
------解决方案--------------------
我感觉你的做法没有错
我猜测一下,楼主不妨一试.
你重新注册一个帐户,赋于 涉外业务代理员 这个角色,然后再访问 OuterBiz 这个文件夹,看看能不能访问.
有了结果,不忘通知我一声.