您現在的位置: 365建站網 > 365學習 > IIS Web.Config中customErrors的使用方法(mode=On|Off|RemoteOnly)

IIS Web.Config中customErrors的使用方法(mode=On|Off|RemoteOnly)

文章來源:365jz.com     點擊數:6092    更新時間:2017-12-10 15:21   參與評論

在Web.Config配置文件中,customErrors元素提供有關ASP.NET 應用程序自定義錯誤消息的信息。

先看一下配置結構的示例:

<configuration>
<system.web>
<customErrors>

<customErrors defaultRedirect="url" mode="On|Off|RemoteOnly">
<error statusCode="statuscode" redirect="url"/>
</customErrors>
必需的屬性
屬性 選項 描述
Mode 指定啟用、禁用或僅對遠程客戶端顯示自定義錯誤。
On 指定啟用自定義錯誤。如果沒有指定 defaultRedirect,用戶將看到一般性錯誤。
Off 指定禁用自定義錯誤。這允許顯示詳細的錯誤。
RemoteOnly 指定僅向遠程客戶端端顯示自定義錯誤,并向本地主機顯示 ASP.NET 錯誤。這是默認值。

可選的屬性
屬性 描述
defaultRedirect 指定發生錯誤時瀏覽器指向的默認 URL。如果沒有指定 defaultRedirect,則會顯示一般性錯誤。URL 既可以是絕對的(例如 http://www.***.com/ErrorPage.htm),也可以是相對的。相對 URL(如 /ErrorPage.htm)是相對于指定 defaultRedirect 的 Web.config 文件而言的,而不是針對產生錯誤的網頁。以波形符 (~) 開頭的 URL(如 ~/ErrorPage.htm)表示所指定的 URL 是相對于應用程序根路徑而言的。

子標記
子標記 描述
<error> 錯誤子標記可以出現多次。每出現一次便定義了一個自定義錯誤條件。

注釋
<customErrors> 元素不適用于在 XML Web 服務中出現的錯誤。

示例
下例指定了 ASP.NET 應用程序的錯誤處理頁。

<configuration>
<system.web>
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly">
<error statusCode="500"
redirect="InternalError.htm"/>
</customErrors>
</system.web>
</configuration>

 

引用 權限問題 <customErrors> 標記的“mode”屬性設置為“Off”。

權限問題標記的“mode”屬性設置為“Off”。
說明: 服務器上出現應用程序錯誤。此應用程序的當前自定義錯誤設置禁止查看應用程序錯誤的詳細信息。

詳細信息: 若要使他人能夠從本地服務器計算機上查看此特定錯誤信息的詳細信息,請在位于當前 Web 應用程序根目錄下的“web.config”配置文件中創建一個 <customErrors> 標記。然后應將此 <customErrors> 標記的“mode”屬性設置為“RemoteOnly”。若要使他人能夠在遠程計算機上查看詳細信息,請將“mode”設置為“Off”。


<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
       <customErrors mode="RemoteOnly"/>
</system.web>
</configuration>


注釋: 通過修改應用程序的 <customErrors> 配置標記的“defaultRedirect”屬性,使之指向自定義錯誤頁的 URL,可以用自定義錯誤頁替換所看到的當前錯誤頁。


<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
       <customErrors mode="On" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>


今天發現的問題是temp文件夾沒有權限,network service權限加入解決問題

(用戶沒有訪問該文件夾的權限,給該用戶添加訪問該文件夾的權限即可)

或者是下面的情況
原因分析:服務器設置權限問題

解決方案:在iis中找到asp.net網站 右鍵--權限 添加network service 用戶到該目錄就可以了

或者還有另外一個解決方案:

<customErrors> 標記的 mode 屬性設置為 Off 。

 

把iis中設置asp.net版本為2.0
 

在IIS7.5中添加配置404頁面時遇到了一些問題,記錄如下:

一開始在<customError>下的<error>節點配置404不起作用,由于程序運行在IIS7.5集成模式下,經過MSDN和GOOGLE,

發現需要在<system.webServer>節點中配置,

我們知道<system.web>節點是iis7.0之前版本的主要配置節點,由于在II7.0以后IIS管

道處理與ASP.NET管道處理進行了集成,這樣提高了ASP.NET的處理性能,具體這方面的資料請GOOGLE,問題隨之而來,新增加的

<system.webServer>節點中需要進行哪些修改以程序在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三個層,

分別表示使用服務器端靜態文件、可執行的URL、URL轉向。

要注意:<httpErrors>與<customErrors>是不同的,前者主要用于處理http相關的錯誤信息,而后者主要是處理應用程序級的錯誤頁轉向

附<customErrors>的一些細節說明:

     同樣,如果Application_Error和<customerErrors>同時存在,也存在執行順序的問題。

因為優先級Application_Error事件> <customErrors>配置項,

所以發生應用程序級錯誤時,優先執行Application_Error事件中的代碼,

如果Application_Error事件中調用了Server.ClearError()函數,

<customerErrors>配置節中的defaultRedirect不起作用,因為Exception已經被清除;

如果Application_Error事件中沒用調用了Server.ClearError()函數,

錯誤頁會重新定位到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>配置項。

Win2008 iis7設置404錯誤返回狀態200的解決辦法:
http://www.hugecrab.com/article/19210

server 2008服務器中IIS7.0以上版設置404頁面方法
http://www.hugecrab.com/article/19230
 

如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (6092人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 办公室的激情啪啪| 国产毛片不卡野外视频| 从后面糟蹋成功视频| 欧美人与动牲交欧美精品| 用舌头服侍女主人胯下| 性奴之军妓完整版电影| 贞洁人妻终于被征服| 热の国产热の中文在线二区| 久久无码喷吹高潮播放| 女性找鸭私密按摩播放| 多肉小说| 午夜18禁试看120秒男女啪啪| 强奷绝色年轻女教师| 性欧美牲交xxxxx视频| 国产手机在线αⅴ片无码观看| 亚洲另类无码专区丝袜| 欧美日韩免费专区在线| 偷窥中国老太XXXX| 激情综合婷婷丁香五月| a片无限看| 日本动漫爆乳h动漫无遮挡| 一本到在线高清观看| 免费人做人爱的视频免费| 老师你下面太紧了拔不出来| 快穿吃肉一女多男| 在线观看无码av网站永久| 和同事出差一晚上做了4次| 中国gay粉嫩小帅fuck| 日本漫画无翼乌全彩工番漫画| 深夜福利请备好纸巾| 亲亲的时候为什么会哼唧| http://www.xxtjzmzkleg.com