成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET項目開發中應用程序異常處理淺析

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

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

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

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

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

ASP.NET項目開發中應用程序異常處理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. //發送Email給開發人員  
  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中加入相應的命名空間,而且在發送郵件的時候,上面的"127.0.0.1"要換為我們自己的郵件服務器的地址:

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

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

我們賦予ASPNET賬戶訪問在"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog"節點以及字節點的權限。

ASP.NET項目開發中應用程序異常處理之如何配置權限:

1.打開"運行"菜單

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

3.導航到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog"節點。

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

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

6.***給予ASPNET賬戶讀的權限就OK了。

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

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

【編輯推薦】

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

2009-07-20 16:08:04

ASP.NET應用程序

2009-02-06 14:11:36

ASP.NET.NET全局異常處理

2009-07-29 10:30:53

Web應用程序ASP.NET

2009-08-04 11:46:09

2009-07-21 15:02:19

ASP.NET應用程序

2009-07-22 17:32:40

ASP.NET應用程序

2009-07-23 13:26:21

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應用

2009-07-29 18:00:46

ASP.NET項目開發

2009-07-20 16:03:14

ASP.NET 2.0

2009-07-29 11:33:14

ASP.NET技巧ASP.NET應用程序

2009-07-27 15:19:54

2009-07-23 13:14:20

ASP.NET應用程序

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-28 10:11:06

ASP.NET應用程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品久久久久久久久久 | 亚洲 欧美 日韩在线 | 中文字幕久久久 | 国产精品久久久久久妇女6080 | 久久中文字幕一区 | av在线播放网 | 一区二区三区欧美在线 | 久草在线青青草 | 国产伦精品一区二区三区精品视频 | www.av在线 | 亚洲精品视频在线看 | 超碰8 | 一区二区精品在线 | 国产在线视频一区二区董小宛性色 | 中文字幕视频在线观看 | 国产精品久久亚洲 | 午夜视频在线观看网址 | 国产一区二区三区在线视频 | 日韩一区精品 | 日韩精品久久一区二区三区 | 亚洲精选一区 | 日韩视频精品在线 | a毛片| 国产精品国产a | 日本特黄a级高清免费大片 成年人黄色小视频 | 91av在线免费观看 | 国产美女在线看 | 在线观看 亚洲 | 国产成人精品久久二区二区91 | 日本精品视频 | 亚洲视频在线观看 | 91精品国产91久久久久久不卞 | 黄网站免费入口 | 亚洲免费视频网址 | 成人午夜在线 | 黄视频免费观看 | 国产ts人妖系列高潮 | 自拍偷拍亚洲视频 | 日韩福利 | 国产欧美一区二区精品忘忧草 | 久免费视频 |