在運行時從網站添加/刪除HttpModules和HttpHandlers是個好主意嗎? 我正在尋找使我的網站儘可能動態的方法,而無需再次上傳更改的內容。像配置文件。規則引擎存在,但學習它們看起來很痛苦。從我的角度來看,我可能是錯的。請建議在運行時更改代碼中邏輯的可能方法。動態添加HttpModules和HttpHandlers
3
A
回答
1
一種可能的方法是創建一個通用的HTTPHandlerFactory,然後返回請求的處理程序。
退房的link更加清晰
7
ASP.NET 4提供了可用於添加的HttpModules編程方式PreApplicationStartMethod能力。
我剛剛在http://www.nikhilk.net/Config-Free-HttpModule-Registration.aspx上做了一篇博客文章。
基本思想是創建一個派生的HttpApplication,它提供了在啓動時動態添加HttpModules的能力,然後每當在應用程序域內創建每個HttpApplication實例時,它就會將它們初始化爲管道。
4
對於.NET4及以上:
對於動態安裝一個HttpHandler的,你需要創建一個HTTP模塊封裝做到這一點。見答案:Any way to add HttpHandler programmatically in .NET?
動態地添加一個HTTP模塊:
安裝,包裝Microsoft.Web.Infrastructure
安裝,包裝WebActivator
[assembly: PreApplicationStartMethod(typeof(MyPreStartClass), "Start")]
namespace .....
{
public static class MyPreStartClass
{
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(FooHttpModule));
}
}
}
相關問題
- 1. httpmodules和httphandlers之間的相互作用
- 2. IIS7中需要使用舊的httpHandlers和httpModules元素嗎?
- 3. Azure和HttpHandlers
- 4. HttpHandlers和HttpHandlerFactory
- 5. 如何從httpHandlers在C中加載動態圖像#
- 6. Httphandlers和http模塊
- 7. 動態添加radiobuttongroup
- 8. 添加TR動態
- 9. 列添加動態
- 10. 動態添加div
- 11. 動態添加RealtimeDatabaseTriggers
- 12. 動態添加tabindex
- 13. 動態添加jpanels
- 14. 動態添加uitextfields
- 15. 添加CSS動態
- 16. Angular2 - 動態添加HTML屬性和類
- 17. Angular2和動態添加的CKEditors中斷
- 18. 添加面板和動態控制
- 19. 添加和刪除動態文本框
- 20. 動態添加和刪除UITableViewCells到UITableView
- 21. 動態添加和刪除面板PrimeFaces
- 22. 動態添加iframe和段落元素
- 23. C#和添加動態META標籤
- 24. 動態添加控件。 Asp.Net和VB
- 25. 動態添加和隱藏JLayeredPane
- 26. Angularjs - 動態添加和更新DOM
- 27. 動態添加和刪除表格行
- 28. 動態添加視圖和崩潰
- 29. AutoScaleMode.Font和動態添加的控件
- 30. AngularJS動態添加和刪除HTML