ASP.NET專案開發中應用程式異常處理淺析
ASP.NET專案開發中應用程式異常處理都有哪些問題呢?讓我們開始我們的講解:
相信大家對Application物件不陌生,而且在專案中新增過Global.asax檔案。確實,ASP.NET在應用程式級別處理異常的程式碼都是放在Global.asax的Application_Error事件處理下的:
我們可以在上面的事件處理的方法中捕獲所有的異常,而且還可以把異常記錄到日誌檔案,並且同時傳送Email告訴開發人員出現了什麼問題,如下
ASP.NET專案開發中應用程式異常處理Code
當然,上面的程式碼要正確的執行,我們海必須在Global.asax中加入相應的名稱空間,而且在傳送郵件的時候,上面的"127.0.0.1"要換為我們自己的郵件伺服器的地址:
還有一點要注意的就是,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專案開發中應用程式異常處理有所幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-610961/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows phone應用開發[17]-xap提交異常處理Windows
- HarmonyOS NEXT應用開發之異常處理案例
- springboot專案中的異常處理Spring Boot
- ASP.NET異常處理ASP.NET
- python應用:異常處理Python
- ASP.NET MVC 異常處理ASP.NETMVC
- J2EE專案異常處理
- Asp.Net 異常處理機制ASP.NET
- ASP.NET 全域性異常處理ASP.NET
- Flask開發技巧之異常處理Flask
- Oracle開發基礎-異常處理Oracle
- (轉)pl/sql開發異常處理SQL
- 關於專案中遇到的NullPointerException異常時處理手段NullException
- 專案管理軟體應用淺析 (轉)專案管理
- 淺析php中的異常與錯誤PHP
- JN專案-型別轉換異常處理型別
- java專案部署異常解析及處理方案Java
- Linux 中斷處理淺析Linux
- 淺析機器視覺在醫療影像處理中的應用視覺
- 在大型軟體專案中如何處理錯誤和異常
- 序列異常導致災備端應用異常處理一則
- Util應用框架基礎(五) - 異常處理框架
- Java學習--異常處理及其應用類Java
- ASP.NET Web應用程式安全解決方案淺析ASP.NETWeb
- 異常篇——異常處理
- 專案分享九:客戶端的異常處理客戶端
- windows核心程式設計---未處理異常,向量化異常處理與C++異常Windows程式設計C++
- java優雅的處理程式中的異常Java
- 異常處理
- SpringBoot中異常處理Spring Boot
- Python 中的異常處理Python
- React 16 中的異常處理React
- Ruby中的TypeError異常處理Error
- SQL Server 異常程式碼處理SQLServer
- 用異常處理來精簡你的程式碼
- Android開發:系統程式中使用Webview引發異常的處理AndroidWebView
- 關於Asp.net ajax下的異常處理ASP.NET
- SpringBoot部落格開發之異常處理Spring Boot