我们使用HttpModule挂钩到FormsAuthenticationModule并订阅Authenticate事件.当我们使用Web表单时,此事件将在模块中触发.当我们使用MVC时,此事件未触发.
我已经尝试使用控制器上的[Authorize]属性和web.config中的位置(即使这不是最佳做法)来尝试触发此事件,但它仍然没有.
使用Cassini Web服务器时会触发该事件,但不会在IIS 7.5或IIS Express上触发.我们使用.NET 3.5运行ASP.NET MVC 2
编辑
当我们请求.aspx或.ashx文件时,将触发Authentication事件.如果我们请求无扩展名文件或.css或.js,它也不会触发.
新的ASP.NET MVC应用程序将为请求的每个文件触发此事件.
有什么建议?