簡體   English   中英

從自定義HttpModule中選擇HttpHandler

[英]Selecting HttpHandler from custom HttpModule

我有一個HttpModule,我想為當前請求選擇HttpHandler,這可能嗎? 此外, web.config不是一個選項,因為該條件不基於路徑或擴展名。 我的谷歌搜索技能讓我失望,無論我使用什么關鍵詞,所有結果都是“IHttpHandler vs IHttpModule”。

花了幾個小時后,我終於找到了解決方案:

HttpContext.RemapHandler

這允許我有條件地將請求重新映射到我的Url重寫模塊中的不同處理程序。

聽起來,對我來說,就像你正在尋找一個IHttpHandlerFactory 這可以在你的web.config文件中注冊(我不確定是否可以通過IHttpModule注冊它。請參閱: 演練:創建和注冊HTTP處理程序工廠

我最近發現了一篇有趣的帖子,其中包括動態注冊IHttpModule 我知道這與你正在尋找的相反,但你可能會發現它很有趣。

您可以創建一個HttpModule,它將在客戶端(瀏覽器)的每個請求上運行。

看看他如何使用cookie通過使用HttpModule發送timezoneOFfset。

http://weblogs.asp.net/cprieto/archive/2010/01/03/handling-timezone-information-in-asp-net.aspx

下載代碼,看看事情是如何運作的。

肯定你需要一些配置更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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