韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

ASP.NET中的出錯處理支持(轉)

ASP.NET中的出錯處理支持(轉)

更新時間:2022-06-07 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

ASP.NET中的錯誤處理支持

ASP.NET具有一個很好的新功能:它對運行時間錯誤的處理和跟蹤提供了豐富支持。特別是,它為管理人員提供了一種很簡單的方法,可以保證那些令人恐懼的“ASP 43433ax”十六進制形式的錯誤永遠也不會被顯示到客戶面前。相反,它允許顯示一個較為定制化的信息,比如“對不起,這個站點不可用”。ASP.NET還提供了一種強大的方法,使開發(fā)人員可以對他們的代碼進行裝備,向管理人員提供發(fā)生在工作站點問題的額外信息與通知。本文詳細介紹了這兩種技術,同時在結尾包括了一個樣本代碼,你可以直接使用它試驗一下。

確保不會泄露安全信息

ASP.NET同以前的ASP一樣,當服務器上發(fā)生了一個運行時間或編譯時間錯誤時,就會生成一個html 錯誤頁面。但是與ASP不同,ASP.NET格外關注的是:要確保在默認狀態(tài)下,不會因為這個錯誤的發(fā)生而泄露“安全”信息。尤其是如果你從一個遠程機器上點擊服務器的話。“out of the box”型的錯誤處理設置將不會導致顯示遠程機器的編譯器信息、泄露配置信息、文件名、堆棧記錄 、源代碼或線性數(shù)據(jù)。相反,遠程用戶只會看到一個如“發(fā)生了應用程序錯誤”的普通信息。要想查看錯誤細節(jié),用戶必須要:1)從本地服務器再次點擊頁面,或者是 2)在機器或應用程序的config.web文件中修改配置的設置來允許遠程訪問:

<configuration>
<customerrors mode="off" />
</configuration>

我們希望通過將默認狀態(tài)設置成我們不得不“安全”的樣子,從而能夠最終幫助保護應用程序的完整性和安全性。并且由此糾正許多ASP開發(fā)人員—特別是ASP管理人員都在反映的一個共同的抱怨/擔心)。

使用定制錯誤頁面

雖然我們發(fā)送給用戶的公用錯誤信息是安全的,就是說它不會威脅到應用程序的秘密,但是這樣的信息并不好看。也許你希望用戶永遠也看不到這樣的信息。相反,當處理請求的過程中,如果發(fā)生了一個為處理的錯誤,你希望能夠顯示自己的“定制錯誤頁面”,顯示出自己的品牌以及特定的錯誤信息。

向ASP.NET 應用程序中增加定制錯誤信息非常容易。首先,編寫自己的 web頁面,它可以是任何類型的文件:.htm,.aspx,.asp,等等。然后在應用程序的config.web文件中修改配置信息,讓它指向這個文件。

舉例說明,以下這個配置信息說明在發(fā)生了任何未能預定處理錯誤的情況下,瀏覽器都應該被重定向到“ErrorPage.aspx”頁面:

<configuration>
<customerrors mode="remoteonly" defaultredirect="ErrorPage.aspx" />
</configuration>

<customerrors>標記中的“defaultredirect”屬性定義了在發(fā)生錯誤的情況下,用戶將被重定向到的“默認”頁面;蛘,也可以根據(jù)響應的http代碼狀態(tài),重定向到其它的頁面來覆蓋這個默認值。例如:重定向到一個特殊的“未找到文件”錯誤頁面、“非法訪問”錯誤頁面、“服務器沖突”錯誤頁面等等。

舉例說明,以下的配置信息覆蓋3個特定的http 狀態(tài)代碼,所有其它錯誤都返回到一個默認頁面:

<customerrors defaultredirect="http://anotherhost/error.aspx" mode="remoteonly">
<error statuscode="500" redirect="http:/anotherhost/pages/callsupport.html" />
<error statuscode="404" redirect="http:/anotherhost/pages/adminmessage.html" />
<error statuscode="403" redirect="http:/anotherhost/pages/noaccess.html" />
</customerrors>

在定制錯誤頁面上有一件事我們已經(jīng)遇到過,那就是雖然它們對于已經(jīng)完成的情況非常有用,然而在開發(fā)過程中卻非常難以對付。因為你預想到在開發(fā)過程中會有bug,并且當你發(fā)現(xiàn)的時候,真的希望看到實際的錯誤信息跟蹤。為了解決這個問題,<customerrors>標記支持一個有3個值的“mode”屬性:

“on”:意思是總是發(fā)出定制錯誤頁面;

“off”:意思是從不發(fā)出定制錯誤頁面(你總是看到原始的錯誤信息);

“remoteonly”:意思是只有當遠程瀏覽器點擊站點時才發(fā)出定制錯誤頁面(而在實際機器上點擊站點的開發(fā)人員看到的是詳細的錯誤信息)。

裝備應用程序幫助管理員跟蹤錯誤

雖然向客戶顯示定制的錯誤信息是一件好事,但也許你還是希望,當一個錯誤在站點上發(fā)生時,開發(fā)人員和管理員能夠很容易地實時發(fā)現(xiàn)它,并且識別出是什么問題、url及例外信息是什么。

為了解決這個問題,ASP.NET引入了一個可以在Global.asax文件中處理的新的“應用程序層”事件:“Application_Error”。在處理一個web請求的過程中,當有一個未處理的例外發(fā)生時,這個方法就被調用。開發(fā)人員從中可以獲得有關請求的特殊信息,例如:要彈出頁面的url、查詢字符串變量、用戶代理、cookie的值等等,以及封裝錯誤信息的實際例外對象的信息。然后就可以繼續(xù)進行,運行任何他們想要跟蹤以及用來通知管理員和開發(fā)人員有關問題的邏輯,這可能包括使用 System.Diagnostic APIs向NET事件日志寫入信息、使用System.Web.Util SMTP Email APIs向管理員發(fā)email、向一個數(shù)據(jù)庫中寫入信息等等。

舉例說明,以下的Global.asax文件演示了如何向一個定制NT事件日志“MyCustomLog”寫入錯誤信息,包括頁面url和例外堆棧記錄:

<%@ Import Namespace="System.Diagnostics" %>
<script language="VB" runat=server>
Sub Application_Error(Sender As Object, E as EventArgs)
'Obtain the URL of the Request
Dim PageUrl as String = Request.Path
'Obtain the Exception Object for the Error
Dim ErrorInfo as Exception = Server.GetLastError()
'Construct Error Message to Write to NT Event Log
Dim Message As String = "Url " & PageUrl
Message = Message & " Error: "
Message = Message & ErrorInfo.ToString
'NT Event Log Name to Write Message To
Dim LogName As String = "MyCustomLog"
'Create Event Log if It Doesn’t Exist
If (Not EventLog.SourceExists(LogName)) Then
EventLog.CreateEventSource(LogName, LogName)
End if
'Fire off to Event Log
Dim Log as New EventLog
Log.Source = LogName
Log.WriteEntry(Message, EventLogEntryType.Error)
End Sub
</script>

要想看到上門所描述的一切實際是如何工作的,試著在機器上創(chuàng)建一個新的IIS應用程序vroot,然后將上面的樣本代碼復制到一個新的“Global.asax”文件中,這個文件是在應用程序根目錄中創(chuàng)建的。然后,將以下代碼片段復制/粘貼到“Blowup.aspx”文件中:

<html>
<body>
<%
Dim x
x.BlowUp()
%>
</body>
</html>

注意,這個文件總是會引起一個運行時間錯誤,因為其中引起了一個無效引用例外,而“x”對象根本就沒有創(chuàng)建,也沒有“Blowup”方法。因此,當你用瀏覽器點擊頁面,將看到一個錯誤信息時。

除了在瀏覽器內看到錯誤信息外,由于Global.asax內部存在Application_Error事件,你還會在NT 事件日志中看到它。要查看這點,請選擇“開始菜單->程序->管理工具->事件查看器”,然后點擊右側的“MyCustomLog”節(jié)點,就會顯示出日志的內容。在其內部特定項目上雙擊就可以看到頁面的url以及堆棧的記錄細節(jié)。

注意:NT事件日志可以遠程查看,因此這是一個從遠處跟蹤機器狀態(tài)的簡便方法。還要注意:當你動態(tài)創(chuàng)建一個新的NT事件日志時,為了看到它在列表中顯示出來,必須每次都退出并重新啟動NT事件查看器。

既然當新的ASP.NET 應用程序內部發(fā)生問題時,我們能夠輕松地跟蹤錯誤的細節(jié),現(xiàn)在我們就要確保我們的客戶所看到的只是友好的定制錯誤信息。這就要在vroot中創(chuàng)建一個“CustomError.aspx”頁面:

<html>
<body>
<h1> My Custom Error Page</h3>
<h3> Todo: Make this pretty.... </h3>
</body>
</html>

然后修改config.web文件,讓它指向這個頁面:

<configuration>
<customerrors mode="on" defaultredirect="CustomError.aspx"/>
</configuration>

這時請再次點擊BlowUp.aspx頁面,你會看到瀏覽器被自動重定向到友好的錯誤頁面。如果你查看NT事件日志的話,會看到關于這個錯誤對一個管理員進行通知時必要的所有細節(jié),以及開發(fā)人員要識別和修復它所必要的所有細節(jié)。

要注意,由于客戶信息信息被存儲在config.web 文件而不是IIS元數(shù)據(jù)中,因此它可以通過“xcopied”進行安裝,而不需要請求用戶使用IIS Admin 工具。ASP.NET的這種客戶定制功能在IIS4 和I

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
中文综合在线观看| 久久精品在线视频| 国产精品115| 一区二区欧美日韩视频| 超碰在线观看av| 免费国产羞羞网站视频| 亚洲AV无码国产精品午夜字幕| 精品国产凹凸成av人网站| 色一情一乱一伦一视频免费看| 欧美婷婷久久五月精品三区| 亚洲一级二级| 日韩精品视频网| 亚洲精品进入| 一个人www视频在线免费观看| 国产又粗又硬又长又爽| 国产精品免费久久| 黄色大片在线播放| 成人手机在线电影| 911美女片黄在线观看游戏| 丰满人妻一区二区三区53视频| 日韩三级电影免费观看| 青娱乐极品盛宴一区二区| 久久久久久久麻豆| 秋霞av鲁丝片一区二区| 日本免费成人网| 91丨九色porny丨蝌蚪| 凸凹人妻人人澡人人添| 亚洲精品乱码久久久久久久久久久久| 国产寡妇树林野战在线播放| 久久久久久久国产精品视频| 国产精品一区二区三区美女| 成人精品三级| 狂野欧美性猛交xxxx| 久国产精品视频| 国产精品xxxxxx| 欧洲av无码放荡人妇网站| 欧美日韩国产综合在线| 少妇av一区二区三区无码| 台湾佬成人中文网222vvv| 精品一区二区三区人妻| 欧美久久在线| 国产视频高清免费| 久久精品中文字幕免费mv| 国产一级粉嫩xxxx| 亚洲免费在线看| 黄网站网址视频| 午夜精品久久久久久久99热黄桃| 欧美成人手机在线视频| 久久99久久久久| 秋霞在线观看av| 亚洲第一网中文字幕| 欧美日韩在线观看视频| 思思99热久久精品在线6| 香港欧美日韩三级黄色一级电影网站| 国产精品乱码一区二区三区| 中文在线一区二区三区| 精品一区二区三区视频| 国产成人免费电影| 中文字幕激情小说| 欧美亚洲国产日本| 精品国产乱码久久久久久闺蜜| 亚洲精选一区二区三区| 国产三级在线看| 中文视频在线观看| 国产成人一区二区三区电影| 国产大片一区二区| 99久久er热在这里只有精品15| 欧美午夜一区二区三区| 欧美在线观看在线观看| 麻豆一区二区三区精品视频| 久久亚洲精精品中文字幕| 成人va在线观看| 超清福利视频| 久久久久99精品国产片| 小说区图片区亚洲| 可以在线观看av的网站| 57pao成人国产永久免费| 偷偷要色偷偷| 中文字幕一区二区人妻电影丶| 99久久精品网| 国产精品久久久久久五月尺| 91佛爷在线| 亚洲香蕉久久| 国内黄色精品| 欧美色图麻豆| 香蕉视频在线网站| 久久久久久蜜桃一区二区| 91av在线精品| 激情偷拍久久| 成年人看的免费视频| 国产欧美短视频| 91国产精品91| 九九九久久久精品| 中文字幕在线一二| 日本久久久久久久久久久| 国产欧美精品在线| 水蜜桃一区二区三区| 丝袜美腿亚洲一区二区图片| 精品日产一区2区三区黄免费| 国产乱码精品一区二区三| 久久全球大尺度高清视频| 91高潮大合集爽到抽搐| av中文资源在线资源免费观看| 91欧美一区二区| 欧美爱爱小视频| 欧美伦理91i| 开心九九激情九九欧美日韩精美视频电影| 男人的天堂影院| 精品视频一区二区三区| 青青草原成人在线视频| 狠狠人妻久久久久久| 少妇高潮一区二区三区喷水| 亚洲国产成人精品一区二区三区| 欧美专区在线| 正义之心1992免费观看全集完整版| 催眠调教后宫乱淫校园| av电影在线观看一区| 丁香花高清视频完整版在线观看| 中文字幕人妻一区| 天天干在线观看| 91嫩草国产在线观看| 91精品久久久久久久久99蜜臂| 国产精品一区专区欧美日韩| 99re热视频这里只精品| av电影在线网| 国产日产亚洲系列最新| 综合激情亚洲| 亚洲高清黄色| 在线中文字幕网站| 蜜桃av一区二区在线观看| 少妇av一区二区三区无码| 欧美日韩国产成人在线免费| 天堂中文字幕在线观看| 亚洲一区二区三区四区五区午夜| 国产精品99久久久久久董美香| 亚洲影视综合| 精品国产一区二区国模嫣然| 欧美日韩一区二区三区在线电影| 色哟哟国产精品| 六月丁香婷婷在线| 国产一区日韩欧美| 国产精品永久| 欧美一级二级三级九九九| 国产一精品一av一免费爽爽| 亚洲在线激情| 精品人妻久久久久一区二区三区| 日韩美女视频免费在线观看| 麻豆精品网站| 中文字幕精品在线播放| 精品推荐国产麻豆剧传媒| 欧美另类bbbxxxxx另类| 97超碰成人在线| 国产精品久久久久久久久夜色| 99视频资源网| 性欧美videos| 久久国产毛片| 2018高清国产日本一道国产| 美女视频黄频大全不卡视频在线播放| 国产精品蜜臀在线观看| 亚洲电影在线| 欧美大片在线影院| 日韩三级电影网| 日韩免费高清av| 精品综合久久久| 乱人伦精品视频在线观看| 中文字幕毛片| 91九色在线免费视频| 日韩精品无码一区二区三区免费| 亚洲国产中文字幕| 国产精品996| 成人au免费视频影院| 亚洲视频网站在线观看| 欧美性猛交bbbbb精品| 免费看黄网站在线观看| 精品国产99久久久久久宅男i| 99视频国产精品| 久久精品视频网| 欧美日韩国内| 国产精品草莓在线免费观看| 搞黄网站在线观看| 天天干天天操天天爽| 国产极品粉嫩福利姬萌白酱| 中文字幕在线第一页| 国产精品成人无码专区| 欧美精品在欧美一区二区少妇| 欧美性猛交xxxx免费看久久| 国产91色在线播放| av免费不卡国产观看| 国产日韩欧美一区二区三区在线观看| 久久国产精品网站| www.国产一区二区| 黄色99视频| 中文字幕国产一区二区| 一边摸一边做爽的视频17国产| 波多野结衣久久高清免费| 白嫩情侣偷拍呻吟刺激| av在线www| 欧美刺激脚交jootjob| 一区二区三区免费看| 亚洲av永久无码精品| 日韩av在线高清| 国产在线观看91一区二区三区| 成人午夜激情影院| 国产午夜精品久久久| 在线观看欧美www| 在线精品视频视频中文字幕| 欧美精品一二三四区| 在线视频日韩一区| 亚洲电影天堂av| 亚洲欧美国产高清va在线播放| 亚洲国产天堂网精品网站| 欧美日韩国产一二三区| 88av在线| 香蕉久久一区二区不卡无毒影院| 亚洲欧美资源在线| 国产亚洲欧美一区在线观看| 国产精品一二三四五区| 91丨精品丨国产| 亚洲精品欧美在线| 国产欧美日韩综合精品二区| 国产一区二区三区四区五区3d| 亚洲三级中文字幕| 美女高潮黄又色高清视频免费| 8x8ⅹ国产精品一区二区二区| 黄色在线观看免费| 久久久精品欧美| 久久久久久成人精品| 99产精品成人啪免费网站| 一区二区三区中文字幕在线观看| 曰批又黄又爽免费视频| 羞羞免费视频网站| 亚洲精品一区二区三区在线观看| 老鸭窝91久久精品色噜噜导演| 草色在线视频| 欧美男人的天堂一二区| 久久视频在线观看免费| 91探花在线观看| 色天使综合视频| 国产一区二区三区直播精品电影| 91精品国产综合久久精品app| 在线综合视频网站| 欧美性精品220| 欧美性一区二区| 无套内谢大学处破女www小说| 欧美成人精品一区二区三区| 国产欧美视频在线观看| 91福利国产成人精品照片| 豆花视频一区| 亚洲天堂2020| 国产精品久久久久久久久久久久久久久久久| 成人v精品蜜桃久久一区| 日本三级视频在线观看| 97人妻一区二区精品视频| 国产综合在线看| 日本三级电影网站| 亚洲人av在线| 欧美日韩不卡一区二区| 国产av无码专区亚洲精品| 国产精选在线观看91| 欧美国产日韩一二三区| 欧美a级黄色大片| 免费看又色又爽又黄网站| 欧美高清在线一区二区| 久久久成人精品一区二区三区| av在线电影免费观看| 调教视频免费在线观看| 日韩在线播放视频| 国产精品国产精品国产| 久久中文字幕av一区二区不卡| 五月婷婷综合久久| 水蜜桃免费高清视频在线播放| 免费的很黄很污的视频网站| 性一交一乱一色一免费无遮挡| 欧美日韩免费网站| 中文字幕一区二区人妻视频| 中国极品少妇videossexhd| 国产色婷婷国产综合在线理论片a| 先锋资源一区| 日韩欧美高清dvd碟片| 精品视频97| 欧美激情一区二区视频| 人妻无码中文字幕| 国产精品综合在线视频| 亚洲人体av| 亚洲不卡中文字幕无码| 久久国产精品无码一级毛片| 日韩精品一区二区三区在线| 亚洲日本在线天堂| 丁香花高清视频完整版在线观看| 欧美一级片网址| 爱情岛论坛亚洲入口| 国产天堂在线播放视频| 白虎精品一区| 国产精品第七十二页| www亚洲人| 亚洲人成网站免费播放| 99在线视频播放| 成人做爰www免费看视频网站| 国产精品久久久久久麻豆一区软件| 国产乱码精品一区二区三区不卡| 九九九九久久久久| 亚洲春色一区二区三区| 首页综合国产亚洲丝袜| 婷婷开心激情综合| 7777精品伊人久久久大香线蕉超级流畅| 国产男女猛烈无遮挡| 色琪琪免费视频网站| 国语自产精品视频在线看一大j8| 黄色免费网站观看| 国产又粗又猛又爽又黄av| 精品精品99| 国产欧美精品一二三| 一区二区三区美女xx视频| 久久电影一区二区| 国产精品嫩草av| 永久免费看mv网站入口亚洲| 青青草草视频| 精品一区二区三区四区在线| 少妇户外露出[11p]| 免费一级黄色大片| 一区二区精品区| 欧美一区二区视频在线观看| 成人激情视频在线观看| 国产精品资源站在线| 涩涩视频网站| 日韩一区二区三区四区五区| 国产91精品一区二区麻豆网站| 在线观看免费视频a|