IIS7.5下的web.config 404配置的一些問題
本文介紹一個關于IIS環(huán)境下web.config配置的經(jīng)驗問題。在IIS7.5中添加配置404頁面時遇到了一些問題,記錄如下:
一開始在<customError>下的<error>節(jié)點配置404不起作用,由于程序運行在IIS7.5集成模式下,經(jīng)過MSDN和GOOGLE,發(fā)現(xiàn)
需要在<system.webServer>節(jié)點中配置,我們知道<system.web>節(jié)點是iis7.0之前版本的主要配置節(jié)點,由于在II7.0以后IIS管
道處理與ASP.NET管道處理進行了集成,這樣提高了ASP.NET的處理性能,具體這方面的資料請GOOGLE,問題隨之而來,新增加的
<system.webServer>節(jié)點中需要進行哪些修改以程序在IIS7的集成模式下能完全生效呢,主要包含以下幾個方面:
(1) <modules> -----相當于<system.web>中的<httpModules>
(2) <handlers> -----相當于<system.web>中的<httpHandlers>
(3) <customError>下的<error>----相當于<system.web>中的<httpErrors>
以上三點中,如果你的程序中有自定義的httpModules或者httpHandlers的話,那么第一點和第二點非常重要,具體資料請MSDN
明白了這些,配置也就不難了,如下:
<httpErrors errorMode="DetailedLocalOnly"> <remove statusCode="404" /> <error statusCode="404" path="/404.htm" responseMode="ExecuteURL" /> </httpErrors>
補充說明:
errorMode有三個值,分別為Custom、DetailedLocalOnly、Detailed,意思為對用戶與服務器端始終顯示自定義頁面、
只能服務器端顯示詳細出錯信息、對用戶與服務器端始終顯示詳細出錯信息。
responseMode有File、ExecuteUrl、Redirect三個層,分別表示使用服務器端靜態(tài)文件、可執(zhí)行的URL、URL轉(zhuǎn)向。
要注意:<httpErrors>與<customErrors>是不同的,前者主要用于處理http相關的錯誤信息,而后者主要是處理應用程序級的錯誤頁轉(zhuǎn)向
附<customErrors>的一些細節(jié)說明:
同樣,如果Application_Error和<customerErrors>同時存在,也存在執(zhí)行順序的問題。因為優(yōu)先級Application_Error事件> <customErrors>配置項,所以發(fā)生應用程序級錯誤時,優(yōu)先執(zhí)行Application_Error事件中的代碼,如果Application_Error事件中調(diào)用了Server.ClearError()函數(shù),<customerErrors>配置節(jié)中的defaultRedirect不起作用,因為Exception已經(jīng)被清除;如果Application_Error事件中沒用調(diào)用了Server.ClearError()函數(shù),錯誤頁會重新定位到defaultRedict指定的URL頁面,為用戶顯示友好出錯信息。
通過對.NET提供的以上四種錯誤處理機制的分析,我們可以把它們從不同的角度分類,便于我們理解和使用。
1.從功能上分類:用于異常處理(Handling exceptions)是Page_Error事件和Application_Error事件;用戶錯誤頁面重定向(Redirecting the user to an error page)的是 ErrorPage屬性 和 <customErrors>配置項。 2.從錯誤處理的范圍分類:用于頁面級(Page level)錯誤處理的是Page_Error事件 和 ErrorPage屬性;用于應用程序級(Application level)錯誤處理的是Application_Error事件 和 <customErrors>配置項。
希望本文能對使用IIS7.0及IIS7.5的朋友們有幫助:)
- IIS 7.5 HTTP 錯誤 404.3 - Not Found錯誤的解決方法
- IIS自定義404錯誤頁避免暴露.NET網(wǎng)站路徑信息
- IIS 8.5下設置404錯誤頁圖文教程
- IIS 8.5下設置自定義404錯誤頁
- win8下IIS 8.5下設置404錯誤頁
- IIS HTTP 錯誤 404.17 - Not Found 解決方法
- IIS部署asp.net報404錯誤的解決方法
- IIS發(fā)布以后handle文件找不到404錯誤的解決方法
- IIS6上配置404頁面的圖文教程(url+文件)
- IIS下自定義404頁面返回200狀態(tài)碼的嚴重性及解決方法
- IIS設置404頁面圖文教程(選擇URL還是文件 )
- asp.net 利用IIS的404錯誤將文件重寫成目錄的簡單方法
- win2003 iis 404 設置方法與小技巧
- win2008 r2中IIS7.5及以上設置404錯誤頁面的正確方法
相關文章
HTTPERR的日志中出現(xiàn)大量Timer_MinBytesPerSecond,Timer_ConnectionIdle錯
在\LogFiles\HTTPERR的日志中發(fā)現(xiàn)了大量Timer_MinBytesPerSecond,Timer_ConnectionIdle錯誤,這里簡單介紹下原因2013-05-05當前標識沒有對"Temporary ASP.NET Files"的寫訪問權限的解決辦法
這篇文章主要介紹了在IIS上部署程序后出現(xiàn)錯誤-當前標識(NT AUTHORITY/NETWORK SERVICE)沒有對C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files的寫訪問權限,需要的朋友可以參考下2016-06-06讓手機訪問WAP網(wǎng)站服務器 IIS WAP服務器的MIME類型設置
這其實只需要一部支持wap的手機,一臺電腦,一個網(wǎng)關(是硬件,一般由電信服務商提供)就可以了,網(wǎng)關可以臨時用電信的,所以你只需要有手機和電腦就可以了。2009-05-05讓網(wǎng)站W(wǎng)indows服務器之iis支持Webp圖片格式的方法(寶塔)
這篇文章主要介紹了讓網(wǎng)站W(wǎng)indows服務器之iis支持Webp圖片格式的方法,需要的朋友可以參考下2023-04-04HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法
HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法,碰到這個問題的原因有很多,大家可以參考下,看屬于哪種情況。2011-08-08windows服務器之WSB(windows server backup)的備份和還原圖文方法
WSB(全稱:windows server backup)是windows server提供的備份和還原工具,主要還免費,這里簡單為大家分享一下使用方法2023-06-06win2000服務器在IIS中使用SSL配置HTTPS網(wǎng)站
下面我們以WIN2000服務器版本的來做例子,介紹一下怎樣利用SSL加密HTTP通道來加強IIS安全的,需要的朋友可以參考下2017-03-03