国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

IIS7.5下的web.config 404配置的一些問(wèn)題

2019-11-02 15:57:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹一個(gè)關(guān)于IIS環(huán)境下web.config配置的經(jīng)驗(yàn)問(wèn)題。在IIS7.5中添加配置404頁(yè)面時(shí)遇到了一些問(wèn)題,記錄如下:

一開(kāi)始在<customError>下的<error>節(jié)點(diǎn)配置404不起作用,由于程序運(yùn)行在IIS7.5集成模式下,經(jīng)過(guò)VEVB和GOOGLE,發(fā)現(xiàn)

需要在<system.webServer>節(jié)點(diǎn)中配置,我們知道<system.web>節(jié)點(diǎn)是iis7.0之前版本的主要配置節(jié)點(diǎn),由于在II7.0以后IIS管

道處理與ASP.NET管道處理進(jìn)行了集成,這樣提高了ASP.NET的處理性能,具體這方面的資料請(qǐng)GOOGLE,問(wèn)題隨之而來(lái),新增加的

<system.webServer>節(jié)點(diǎn)中需要進(jìn)行哪些修改以程序在IIS7的集成模式下能完全生效呢,主要包含以下幾個(gè)方面:

(1) <modules> -----相當(dāng)于<system.web>中的<httpModules>

(2) <handlers> -----相當(dāng)于<system.web>中的<httpHandlers>

(3) <customError>下的<error>----相當(dāng)于<system.web>中的<httpErrors>

以上三點(diǎn)中,如果你的程序中有自定義的httpModules或者h(yuǎn)ttpHandlers的話(huà),那么第一點(diǎn)和第二點(diǎn)非常重要,具體資料請(qǐng)VEVB

明白了這些,配置也就不難了,如下:

<httpErrors errorMode="DetailedLocalOnly">   <remove statusCode="404" />   <error statusCode="404" path="/404.htm" responseMode="ExecuteURL" />  </httpErrors>

補(bǔ)充說(shuō)明:

errorMode有三個(gè)值,分別為Custom、DetailedLocalOnly、Detailed,意思為對(duì)用戶(hù)與服務(wù)器端始終顯示自定義頁(yè)面、

只能服務(wù)器端顯示詳細(xì)出錯(cuò)信息、對(duì)用戶(hù)與服務(wù)器端始終顯示詳細(xì)出錯(cuò)信息。

responseMode有File、ExecuteUrl、Redirect三個(gè)層,分別表示使用服務(wù)器端靜態(tài)文件、可執(zhí)行的URL、URL轉(zhuǎn)向。

要注意:<httpErrors>與<customErrors>是不同的,前者主要用于處理http相關(guān)的錯(cuò)誤信息,而后者主要是處理應(yīng)用程序級(jí)的錯(cuò)誤頁(yè)轉(zhuǎn)向

附<customErrors>的一些細(xì)節(jié)說(shuō)明:

同樣,如果Application_Error和<customerErrors>同時(shí)存在,也存在執(zhí)行順序的問(wèn)題。因?yàn)閮?yōu)先級(jí)Application_Error事件> <customErrors>配置項(xiàng),所以發(fā)生應(yīng)用程序級(jí)錯(cuò)誤時(shí),優(yōu)先執(zhí)行Application_Error事件中的代碼,如果Application_Error事件中調(diào)用了Server.ClearError()函數(shù),<customerErrors>配置節(jié)中的defaultRedirect不起作用,因?yàn)镋xception已經(jīng)被清除;如果Application_Error事件中沒(méi)用調(diào)用了Server.ClearError()函數(shù),錯(cuò)誤頁(yè)會(huì)重新定位到defaultRedict指定的URL頁(yè)面,為用戶(hù)顯示友好出錯(cuò)信息。

通過(guò)對(duì).NET提供的以上四種錯(cuò)誤處理機(jī)制的分析,我們可以把它們從不同的角度分類(lèi),便于我們理解和使用。

1.從功能上分類(lèi):用于異常處理(Handling exceptions)是Page_Error事件和Application_Error事件;用戶(hù)錯(cuò)誤頁(yè)面重定向(Redirecting the user to an error page)的是 ErrorPage屬性 和 <customErrors>配置項(xiàng)。 2.從錯(cuò)誤處理的范圍分類(lèi):用于頁(yè)面級(jí)(Page level)錯(cuò)誤處理的是Page_Error事件 和 ErrorPage屬性;用于應(yīng)用程序級(jí)(Application level)錯(cuò)誤處理的是Application_Error事件 和 <customErrors>配置項(xiàng)。

希望本文能對(duì)使用IIS7.0及IIS7.5的朋友們有幫助:)

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东辽县| 磐安县| 林甸县| 玉溪市| 应城市| 资溪县| 徐汇区| 南涧| 延边| 久治县| 宣恩县| 大埔县| 方正县| 青神县| 同心县| 迁安市| 旌德县| 德清县| 灵武市| 宿州市| 托克逊县| 大渡口区| 盖州市| 凤冈县| 咸宁市| 泸溪县| 正蓝旗| 青田县| 沙雅县| 卫辉市| 广东省| 夏津县| 天柱县| 黄冈市| 仁化县| 武穴市| 仙桃市| 惠东县| 台江县| 莱阳市| 河北省|