簡體   English   中英

ASP.NET 2.0 HttpModule或HttpHandler

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM