上贴http://topic.csdn.net/u/20080522/11/ca7c1364-eb9b-4837-92fc-0d7a7f11f101.html
虽然按照你提供的代码问题已经解决,我还是有地方不明白。把角色信息读取的代码写在实现HttpModule接口的类的Init方法和写在Global.asax中的Application_AuthenticateRequest方法中有什么不同?

解决方案 »

  1.   

    你如果在init中注册的事件是在AuthenticateRequest中那么二种写法是一样的,httpmode的好处是
    可以在其它的应用程序中配置一下就可以和现在一样工作
      

  2.   

    参考下这篇文章:http://www.tracefact.net/Asp-Net-Architecture/Introduction-to-Http-Module.aspx
    具体不太好说,我理解也不是很深刻。
      

  3.   

    http://www.cnblogs.com/flaaash/archive/2007/12/16/996961.html理解事件执行顺序,以及事件的作用就应该可以明白了。
      

  4.   

    简单点理解在 httpMode中写可以通用。
    在Global中写只能在一个项目中使用。