我們使用HttpModule掛接到FormsAuthenticationModule並訂閱Authenticate事件。當我們使用Web窗體時,這個事件在模塊中觸發。當我們使用MVC時,這個事件不會觸發。FormsAuthenticationModule在使用ASP.NET MVC時不會觸發身份驗證事件
我已經嘗試使用控制器上的[Authorize]屬性和web.config中的位置(儘管這不是最佳實踐)嘗試讓該事件觸發但它仍然沒有。
事件在使用Cassini網絡服務器時觸發,但不在IIS 7.5或IIS Express上觸發。我們正在運行ASP.NET MVC 2使用.net 3.5
編輯
身份驗證事件觸發時,我們要求的.aspx或.ashx的文件。如果我們請求擴展名文件或.css或.js,它也不會觸發。
新的ASP.NET MVC應用程序將爲請求的每個文件觸發此事件。
有什麼建議嗎?
表單身份驗證是否在MVC中正確工作? – 2012-01-31 19:51:43
@MaxToro是的。如果我已經導航到一個aspx頁面,自定義HttpHandlder將已經運行並設置表單cookie。 – 2012-01-31 20:00:22