新项目里有个权限系统,权限是存在Session里的一个Dictionary<string,int> (key里存的是路径,value放权限值),然后在pageload里读到SESSION里的数据与当前的Request.RawUrl做对比,在IE6下能正常运行,在IE8下就获得不到权限,请各位大侠指教,是不是IE8和IE6访问服务器返回的Request.RawUrl不同啊。

解决方案 »

  1.   

    RawUrl
    不会不一样吧,应当是一样的,请求和完整路径
      

  2.   

    可是我用IE6访问,权限能通过验证,换IE8访问相同的页,提示没有权限
      

  3.   

    你用IE8访问时登录了吗?===================================
    www.webdiyer.com]ASP.NET WebForm和ASP.NET MVC分页最终解决之道
      

  4.   

    当然了。为了保证权限的准确,我都是从login页登陆的。
      

  5.   

    问题已经解决,原来跟IE没有关系,问题在于我存数据库的时候存的原始路径是我写在项目里的路径,文件夹是大写的,但是如果我在浏览器里输入地址访问的时候输入的事小写的话Request.RawUrl取出的原始路径竟然是小写的。非常郁闷