在運行時從網站添加/刪除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. 在machine.config裏面找不到httpModules和httpHandlers
- 2. httpmodules和httphandlers之間的相互作用
- 3. 什麼時候我們使用自定義的httphandlers和httpmodules
- 4. IIS7中需要使用舊的httpHandlers和httpModules元素嗎?
- 5. Azure和HttpHandlers
- 6. HttpHandlers和HttpHandlerFactory
- 7. 如何從httpHandlers在C中加載動態圖像#
- 8. 如何添加和動態
- 9. 動態添加和的tablesorter
- 10. 動態添加和NSString的
- 11. 動態添加JCombobox和JTextField
- 12. 動態添加tabstrip和multipageview
- 13. Httphandlers和http模塊
- 14. Mod_mono忽略global.asax和httpmodules
- 15. 動態添加uitextfields
- 16. 動態添加RealtimeDatabaseTriggers
- 17. 動態添加radiobuttongroup
- 18. 動態添加jQuery.knob
- 19. 動態添加around_filter
- 20. 添加CSS動態
- 21. 動態添加DockablePanes
- 22. 添加TR動態
- 23. 動態添加jpanels
- 24. 動態添加GroupDescription?
- 25. 列添加動態
- 26. 動態添加div
- 27. 動態添加RangeValidator
- 28. 動態添加tabindex
- 29. 動態添加TextView
- 30. 動態添加和刪除字段jquery