我想寫一個IHttpModule
,必須在FormsAuthenticationModule
之後嚴格執行,否則就沒用了。我可以確定HttpModules是按它們在HttpApplication.Modules集合中列出的順序執行的嗎?
還有HttpContext.Current.ApplicationInstance.Modules
屬性返回IHttpModule
s的集合。我可以檢查我的模塊是否在此集合中的FormsAuthenticationModule
之後。
這樣就夠了嗎?該收集清單IHttpModule
是否按執行順序執行?
我明白你的意思,但因爲我的模塊有撤消什麼FormsAuthenticationModule在做,我不能用'PostAuthenticateRequest'其'EndRequest'處理程序,所以我絕對必須在我的模塊的'EndRequest'處理程序中擁有我的代碼。 – sharptooth 2013-02-20 11:24:22
你能解釋一下你究竟想要做什麼嗎?如果您試圖壓制FormsAuthenticationModule的自動「將401轉變爲重定向」行爲,請在請求期間的某個時間點設置HttpResponse.SuppressFormsAuthenticationRedirect = true。 – Levi 2013-02-20 18:09:01
該屬性僅出現在ASP.NET 4.5中。是的,我試圖壓制那件事。 – sharptooth 2013-02-21 06:13:08