[英]ASP.Net C# Routing; HttpHandler; and HttpModule not working
[英]ASP.NET 2.0 HttpModule or HttpHandler
我正在改進用於身份驗證/授權的應用程序。 該應用程序是asp,但我並不熟悉。
到目前為止,我已經能夠創建HttpModule和HttpHandler並將其注冊到IIS管理器中。
首先,我嘗試了一個HttpModule,並成功地對在托管資源上運行的模塊進行了AA。 我正在使用PreRequestHandlerExecute方法,因此可以訪問會話。 由於某些原因,當其他頁面運行時,菜單等內容將丟失。 在模塊代碼中,我只是簡單地將變量放入會話中。 為什么會這樣?
接下來,我嘗試了HttpHandler的特定路徑。 我似乎很幸運,但是實際提交的登錄表單提交后導致錯誤。 可能是因為表單是runat服務器,並且由於處理程序在表單的前面,所以它看到了會話等錯誤。
如果我刪除HttpModule / HttpHandler,則該應用程序可以正常運行,但顯然沒有所需的AA。 所以我缺少使用HttpModule / HttpHandler的關鍵部分
我已經遇到了許多常見問題,例如null session等,這些問題已經解決。
我已經多次使用Filter / FilterChain在Java Server / Jsp中完成了這類工作,但是ASP.NET對我來說太新了,無法弄清楚API /語法。
我需要找到最簡單的方法來添加可以與現有表單登錄一起使用的HttpModule / HttpHandler,但允許我執行一些AA並為AA進行重定向或會話管理。 我已經考慮過只在aspx頁面中使用腳本<%%>等。
任何建議表示贊賞。
每個請求都會命中一個HttpModule
。 HttpHandler
通常在特定擴展上運行。
通常,對於身份驗證,您將需要在模塊中,因為您將需要檢查每個請求以查看其是否已通過身份驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.