国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

在 .NET Framework 2.0 中未處理的異常導(dǎo)致基于 ASP.NET 的應(yīng)用程序意

2024-07-10 12:38:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
但是,系統(tǒng)日志中可能會(huì)記錄類似于以下內(nèi)容的事件消息:
事件類型:警告
事件來(lái)源:W3SVC
事件類別:無(wú)
事件 ID: 1009
日期: 9/28/2005
時(shí)間:3:18:11
PM 用戶:N/A
計(jì)算機(jī):IIS-SERVER
描述:
為應(yīng)用程序池“DefaultAppPool”提供服務(wù)的進(jìn)程意外終止。進(jìn)程 ID 是“2548”。進(jìn)程退出代碼是“0xe0434f4d”。
而且,應(yīng)用程序日志中可能會(huì)記錄類似于以下內(nèi)容的事件消息:
事件類型:錯(cuò)誤
事件來(lái)源:.NET Runtime 2.0 錯(cuò)誤報(bào)告
事件類別:無(wú)
事件 ID: 5000
日期: 9/28/2005
時(shí)間:3:18:02 PM
用戶:N/A
計(jì)算機(jī):IIS-SERVER
描述:
EventType clr20r3, P1 w3wp.exe, P2 6.0.3790.1830, P3 42435be1, P4 app_web_7437ep-9, P5 0.0.0.0, P6 433b1670, P7 9, P8 a, P9 system.exception, P10 NIL.


解決辦法:

方法 1修改 IHttpModule 對(duì)象的源代碼,以便將異常信息記錄到應(yīng)用程序日志中。記錄的信息將包含以下內(nèi)容:
出現(xiàn)異常的虛擬目錄路徑
異常名稱
消息
堆棧跟蹤
要修改 IHttpModule 對(duì)象,請(qǐng)按照下列步驟操作。
注意:此代碼將會(huì)在應(yīng)用程序日志中記錄事件類型為“錯(cuò)誤”且事件來(lái)源為“ASP.NET 2.0.50727.0”的消息。要測(cè)試模塊,可以請(qǐng)求使用 ThreadPool.QueueUserWorkItem 方法的 ASP.NET 頁(yè),以調(diào)用引發(fā)未處理的異常的方法。
將下面的代碼放在名為 UnhandledExceptionModule.cs 的文件中。
代碼如下:
using System;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Web;
namespace WebMonitor {
public class UnhandledExceptionModule: IHttpModule {
static int _unhandledExceptionCount = 0;
static string _sourceName = null;
static object _initLock = new object();
static bool _initialized = false;
public void Init(HttpApplication app) {
// Do this one time for each AppDomain.
if (!_initialized) {
lock (_initLock) {
if (!_initialized) {
string webenginePath = Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), "webengine.dll");
if (!File.Exists(webenginePath)) {
throw new Exception(String.Format(CultureInfo.InvariantCulture,
"Failed to locate webengine.dll at '{0}'. This module requires .NET Framework 2.0.",
webenginePath));
}
FileVersionInfo ver = FileVersionInfo.GetVersionInfo(webenginePath);
_sourceName = string.Format(CultureInfo.InvariantCulture, "ASP.NET {0}.{1}.{2}.0",
ver.FileMajorPart, ver.FileMinorPart, ver.FileBuildPart);
if (!EventLog.SourceExists(_sourceName)) {
throw new Exception(String.Format(CultureInfo.InvariantCulture,
"There is no EventLog source named '{0}'. This module requires .NET Framework 2.0.",
_sourceName));
}
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException);
_initialized = true;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广安市| 潜山县| 三门峡市| 醴陵市| 马关县| 柘城县| 红桥区| 祁东县| 镇宁| 泽库县| 谷城县| 施甸县| 南澳县| 迁西县| 孟州市| 安阳市| 陕西省| 电白县| 西乌| 遂溪县| 东乡族自治县| 电白县| 棋牌| 凤台县| 海口市| 土默特左旗| 尼勒克县| 金山区| 仁寿县| 拉萨市| 左云县| 娱乐| 永川市| 剑河县| 电白县| 景东| 清流县| 苍南县| 眉山市| 灵宝市| 安福县|