自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET項目開發(fā)中應(yīng)用程序異常處理淺析

開發(fā) 后端
ASP.NET項目開發(fā)中應(yīng)用程序異常處理將會向大家介紹在ASP.NET項目開發(fā)中是如何實現(xiàn)的,那么通過對ASP.NET項目開發(fā)中應(yīng)用程序異常的講解,對你有所幫助。

ASP.NET項目開發(fā)中應(yīng)用程序異常處理都有哪些問題呢?讓我們開始我們的講解:

相信大家對Application對象不陌生,而且在項目中添加過Global.asax文件。確實,ASP.NET在應(yīng)用程序級別處理異常的代碼都是放在Global.asax的Application_Error事件處理下的:

  1. void Application_Error(object sender, EventArgs e)  
  2.  {  
  3.   // Code that runs when an unhandled error occurs  
  4.  } 

我們可以在上面的事件處理的方法中捕獲所有的異常,而且還可以把異常記錄到日志文件,并且同時發(fā)送Email告訴開發(fā)人員出現(xiàn)了什么問題,如下

ASP.NET項目開發(fā)中應(yīng)用程序異常處理Code

  1. Exception error = Server.GetLastError().GetBaseException();  
  2. //在事件日志中記錄異常  
  3. if (!EventLog.SourceExists("ApplicationException"))  
  4. {  
  5.  EventLog.CreateEventSource("ApplicationException""Application");  
  6. }  
  7.  
  8. EventLog eventLog = new EventLog();  
  9. eventLog.Log = "Application";  
  10. eventLog.Source = "ApplicationException";  
  11. eventLog.WriteEntry(error.ToString(), EventLogEntryType.Error);  
  12.  
  13. //發(fā)送Email給開發(fā)人員  
  14. MailMessage email = new MailMessage("administrator@xiaoyang.com",  
  15. "vince.varallo@PoweredByV2.com");  
  16. email.Body = error.ToString();  
  17. email.Subject = "An error occurred in the  Application";  
  18. SmtpClient smtpClient = new SmtpClient("127.0.0.1", 25);  
  19. smtpClient.Send(email);  
  20. Response.Redirect("ErrorPage.aspx"); 

當然,上面的代碼要正確的運行,我們海必須在Global.asax中加入相應(yīng)的命名空間,而且在發(fā)送郵件的時候,上面的"127.0.0.1"要換為我們自己的郵件服務(wù)器的地址:

  1. <%@ Import Namespace="System.Diagnostics" %>  
  2. <%@ Import Namespace="System.Net.Mail" %> 

還有一點要注意的就是,ASP.NET運行時是以ASPNET賬戶運行的,這個賬戶的權(quán)限是有限的,如果我們想要使得上面的代碼可以運行,那么就必須要給ASPNET賬戶訪問注冊表的權(quán)限。如果你不給權(quán)限,那么上面的代碼就報錯。

我們賦予ASPNET賬戶訪問在"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog"節(jié)點以及字節(jié)點的權(quán)限。

ASP.NET項目開發(fā)中應(yīng)用程序異常處理之如何配置權(quán)限:

1.打開"運行"菜單

2.輸入"regedit",然后確定

3.導(dǎo)航到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog"節(jié)點。

4.右擊這個節(jié)點,并且選擇"權(quán)限",此時就會彈出權(quán)限配置的窗口。

5.點擊"添加",在彈出的窗口中點擊"高級",之后再點擊"查找",***在下面的窗口找到"ASPNET"賬戶,確定。

6.***給予ASPNET賬戶讀的權(quán)限就OK了。

上面的代碼,如果我們不在***加了Response.Redirect方法,出錯后,用戶看到的就是那個很經(jīng)典的黃顏色的報錯的頁面。我們也知道,那個經(jīng)典的報錯頁面會暴露很多的信息,所以我們常常導(dǎo)航到我們自定義的錯誤頁面。

ASP.NET項目開發(fā)中應(yīng)用程序異常處理的基本情況就向你介紹到這里,希望對你理解ASP.NET項目開發(fā)中應(yīng)用程序異常處理有所幫助。

【編輯推薦】

  1. ASP.NET注釋使用技巧淺析
  2. ASP.NET trace的使用淺析
  3. ASP.NET Request對象使用實例淺析
  4. ASP.NET(VB)應(yīng)用之圖片增加水印文字淺析
  5. ASP.NET頁面框架概念淺析
責任編輯:仲衡 來源: cnblogs
相關(guān)推薦

2009-07-20 16:08:04

ASP.NET應(yīng)用程序

2009-02-06 14:11:36

ASP.NET.NET全局異常處理

2009-07-29 10:30:53

Web應(yīng)用程序ASP.NET

2009-08-04 11:46:09

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應(yīng)用

2009-07-22 17:32:40

ASP.NET應(yīng)用程序

2009-07-23 13:26:21

2009-07-21 15:02:19

ASP.NET應(yīng)用程序

2009-07-29 18:00:46

ASP.NET項目開發(fā)

2009-07-23 13:14:20

ASP.NET應(yīng)用程序

2009-07-27 15:19:54

2009-07-29 11:33:14

ASP.NET技巧ASP.NET應(yīng)用程序

2009-07-20 16:03:14

ASP.NET 2.0

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-29 17:21:10

2009-07-29 17:35:43

異常處理web.config配

2009-07-30 16:02:53

2009-07-21 15:23:55

預(yù)編譯Web應(yīng)用程序ASP.NET
點贊
收藏

51CTO技術(shù)棧公眾號