最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用HttpHanlder處理404:File not found的問題

 更新時間:2013年04月23日 09:24:28   作者:  
本篇文章小編為大家介紹。使用HttpHanlder處理404:File not found的問題。需要的朋友參考下

一:場景

出于某種理由,需要由asp.net引擎處理所有可能出現(xiàn)的無效URL的Request。

二:現(xiàn)狀

對于無效URL,一般會由IIS返回404錯誤。當然,也可以自定義Custom Error Page,但是在這種情況下,并不能處理原URL所代表的Request的數(shù)據(jù)(如表單數(shù)據(jù))。或許我們想直接在Application_BeginRequest中處理該請求,但是,如果我們的IIS已經(jīng)處理了“Verify that file Exists”,則實際上該請求根本不會被Application_BeginRequest命中(Fire)。

三:解決方案

1:準備好web.config,進行如下配置:

復制代碼 代碼如下:

<location path="FolderTest">
  <system.web>
    <httpHandlers>
      <add verb="*" path="*" type="YourNamespace.YourHandler"/>
    </httpHandlers>
  </system.web>
  <system.webServer>
    <handlers>
      <add name="testyou" verb="*" path="*" type="younamespace.youHandler" resourceType="Unspecified"/>
    </handlers>
  </system.webServer>
</location>

有幾點需要說明:

1)熟悉system.web和system.webServer的朋友一定知道,后者是針對iis7及以上的集成模式的配置項,如果不滿足此宿主條件,則IIS會自動忽略此配置,采用前者的配置節(jié)點。

2)經(jīng)過此配置后,iis7及以上的集成模式的站點已經(jīng)能夠處理FolderTest路徑下的所有404 Request了。

3)resourceType="Unspecified",是用來處理標示處理所有請求的,包括file and folder等等,如果我們處理的是文件url,則不需要此配置屬性。

4)path=”*”,表明這是一個wildcard httphandler。

5)如果我們不是要處理子目錄下所有請求,如上文配置中的FolderTest,而是要處理根目錄下的所有404請求,則去掉location配置節(jié)。

2:現(xiàn)在來處理iis7及以上的集成模式的情況

比如,不幸我們還在使用II6,則應(yīng)該在IIS中配置“Verify that file Exists”為非構(gòu)選狀態(tài)。以iis6為例,我們可進行如下操作:

1:)打開站點配置節(jié)點 

IIS Web Site Properties Dialog

點擊Configuration之。

2:)然后,在出現(xiàn)的界面中的下半部分,即“Wildcard application maps”部分,點擊“Insert”,出現(xiàn)如下圖:

IIS Wildcard Application Extension Mapping Dialog

把aspnet_isapi.dll配置進去,然后不要鉤選“Verify that file exists”,OK之。 

至此,整個世界清靜了。你可以在你的HttpHandler中處理任何想要的Request的數(shù)據(jù)了,比如表單數(shù)據(jù),哪怕客戶端提交的是一個不存在的URL。

相關(guān)文章

  • C# IEnumerable和IEnumerator接口淺析

    C# IEnumerable和IEnumerator接口淺析

    本文主要介紹了C#中IEnumerable和IEnumerator接口的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#線程同步的幾種方法總結(jié)

    C#線程同步的幾種方法總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于C#線程同步的幾種方法總結(jié),需要的朋友們可以學習下。
    2020-02-02
  • C#數(shù)據(jù)庫操作之LINQ to SQL技術(shù)詳解

    C#數(shù)據(jù)庫操作之LINQ to SQL技術(shù)詳解

    本文詳細介紹了LINQtoSQL技術(shù),包括其基本概念、使用方法、動態(tài)創(chuàng)建數(shù)據(jù)庫、插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)等操作
    2024-12-12
  • unity實現(xiàn)無限列表功能

    unity實現(xiàn)無限列表功能

    這篇文章主要介紹了unity實現(xiàn)無限列表功能,水平方向,豎直方向滑動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#?Socket數(shù)據(jù)接收的三種實現(xiàn)方式

    C#?Socket數(shù)據(jù)接收的三種實現(xiàn)方式

    本文主要介紹了C#?Socket數(shù)據(jù)接收的三種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • C#裝箱和拆箱的原理介紹

    C#裝箱和拆箱的原理介紹

    這篇文章介紹了C#裝箱和拆箱的原理,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • C#獲取所有SQL Server數(shù)據(jù)庫名稱的方法

    C#獲取所有SQL Server數(shù)據(jù)庫名稱的方法

    這篇文章主要介紹了C#獲取所有SQL Server數(shù)據(jù)庫名稱的方法,涉及C#針對sql server數(shù)據(jù)庫的簡單查詢技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • c# winform異步不卡界面的實現(xiàn)方法

    c# winform異步不卡界面的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于c# winform異步不卡界面的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • unity使用射線實現(xiàn)貼花系統(tǒng)

    unity使用射線實現(xiàn)貼花系統(tǒng)

    這篇文章主要為大家詳細介紹了unity使用射線實現(xiàn)貼花系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C#使用log4net結(jié)合sqlite數(shù)據(jù)庫實現(xiàn)記錄日志

    C#使用log4net結(jié)合sqlite數(shù)據(jù)庫實現(xiàn)記錄日志

    因為結(jié)構(gòu)化的數(shù)據(jù)庫存儲的日志信息,可以寫專門的軟件讀取歷史日志信息,通過各種條件篩選,可操作性極大增強,有這方面需求的開發(fā)人員可以考慮,本文給大家介紹了C#使用log4net結(jié)合sqlite數(shù)據(jù)庫記錄日志,需要的朋友可以參考下
    2024-10-10

最新評論

辛集市| 普洱| 吉首市| 巴东县| 启东市| 偃师市| 慈利县| 毕节市| 太康县| 寻甸| 朝阳县| 尚义县| 甘洛县| 榆社县| 湟中县| 东乌珠穆沁旗| 义乌市| 新疆| 荣昌县| 乐都县| 定西市| 杭锦旗| 舞阳县| 正阳县| 石楼县| 闽清县| 台江县| 抚顺市| 卢氏县| 海城市| 桂阳县| 农安县| 桑植县| 伊通| 咸阳市| 兰溪市| 当雄县| 武夷山市| 郎溪县| 四子王旗| 巴林右旗|