.net之httphandler小記

    本地調試代碼遇到的一個問題,沒有走URL路由器(UrlReWriter : IHttpHandlerFactory),於是網上科普了一下原理,主要有兩點:

    1.asp.net在處理http請求時,會由httpmould傳遞到httphandler,HttpHandlerFactory裏面會處理請求內容,繼承IHttpHandlerFactory的類可以實現GetHandler方法,來對URL做自定義處理,即所謂的URL格式化

    2.需要在IIS裏註冊一下這個類<system.webServer>下的<handlers>節點,添加配置:<add name="UrlReWriter" verb="*" path="*" type="命名空間.UrlReWriter"/>

    以上兩點設置好了,從頁面發請求的時候,就會先進入這個自定義路由器,然後分配給指定的頁面。開始遇到沒有走URL路由器是由於webconfig沒有註冊這個類導致的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章