事件0: .NET Runtime

本文介绍如何排查及修复.NET Runtime事件ID 0的问题,通过分析HTTPERR日志定位到具体网站及其应用程序池,进一步确定出现问题的具体原因。

事件0: .NET Runtime
事件 ID ( 0 )的描述(在资源( .NET Runtime )中)无法找到。本地计算机可能没有必要的注册信息或消

息 DLL 文件来从远程计算机显示消息。您可能可以使用 /AUXSOURCE= 标识来检索词描述;查看帮助和

支持以了解详细信息。下列信息是事件的一部分: .NET Runtime version 1.1.4322.2300- Setup

Error: Failed to load resources from resource file
Please check your Setup.

事件1011: W3SVC
为应用程序池 'AppPool #2' 提供服务的进程在与 World Wide Web Publishing 服务通信时遇到致命错

误。进程 ID 为 '1100'。数据字段包含错误号。

应该是某个用户网站的asp.net有问题导致的. 所以只能找出这个网站, 并修正它的程序才行.
怎么查呢? 可以从HTTPERR日志里找到: 其中一行
2006-01-14 02:14:04 211.136.74.77 22497 61.145.112.101 80 HTTP/1.1 GET /bbs/default.aspx -

688659423 Connection_Abandoned_By_AppPool AppPool+#2

可以看到有问题的程序/bbs/default.aspx 有问题的网站688659423 问题类型

Connection_Abandoned_By_AppPool 有问题的应用程序池AppPool+#2

那就是说只要找到在出现事件0的时间找到相应的Connection_Abandoned_By_AppPool的错误, 就可以确

定是哪个网站有问题了. 但是有可能出错Connection_Abandoned_By_AppPool错误也不一定就是导致事件

0的原因, 关键在于寻找多一些证据, 对比一下就知道哪个网站是有问题了了.

当在 .NET Runtime version 4.0.30319.0 中遇到初始化分析 API 附加基础结构时发生错误(HRESULT: 0x80004005,进程不允许附加探查器),可以尝试以下几种解决方法: ### 检查权限问题 - **以管理员身份运行**:确保运行应用程序和探查器的用户具有足够的权限。许多情况下,探查器需要管理员权限才能附加到进程。可以右键单击应用程序或探查器的可执行文件,选择“以管理员身份运行”。 ```plaintext # 示例在 Windows 系统中以管理员身份运行命令行程序 右键单击命令提示符图标 -> 选择“以管理员身份运行” ``` - **用户账户控制(UAC)设置**:检查 UAC 设置是否过于严格。可以在控制面板中搜索“用户账户控制设置”,将滑块调整到较低的级别,然后重新尝试附加探查器。 ### 检查探查器兼容性 - **探查器版本**:确保使用的探查器与 .NET Runtime 4.0.30319.0 兼容。某些探查器可能只支持特定版本的 .NET 运行时,使用不兼容的版本可能会导致附加失败。 - **探查器配置**:检查探查器的配置选项,确保没有设置不兼容的参数。例如,某些探查器可能需要特定的环境变量或配置文件才能正常工作。 ### 检查进程状态 - **进程是否已被锁定**:确保目标进程没有被其他工具或应用程序锁定。某些安全软件、调试器或其他监控工具可能会阻止探查器附加到进程。可以尝试关闭其他不必要的工具,然后重新尝试附加探查器。 - **进程是否正在运行**:确保目标进程正在正常运行,并且没有处于挂起或崩溃状态。如果进程已经崩溃或挂起,探查器可能无法附加到该进程。 ### 检查环境变量 - **COR_ENABLE_PROFILING**:确保环境变量 `COR_ENABLE_PROFILING` 已正确设置为 `1`,以启用分析功能。 ```plaintext # 在 Windows 系统中设置环境变量 set COR_ENABLE_PROFILING=1 ``` - **COR_PROFILER**:设置正确的探查器 CLSID(类标识符)到 `COR_PROFILER` 环境变量中。 ```plaintext # 示例设置探查器 CLSID set COR_PROFILER={YourProfilerCLSID} ``` ### 检查防火墙和安全软件 - **防火墙设置**:确保防火墙没有阻止探查器与目标进程之间的通信。可以临时关闭防火墙,然后重新尝试附加探查器。如果问题解决,则需要在防火墙中配置允许探查器和目标进程之间的通信。 - **安全软件**:某些安全软件可能会将探查器视为潜在的威胁并阻止其运行。可以临时禁用安全软件,然后重新尝试附加探查器。如果问题解决,则需要在安全软件中配置允许探查器运行。 ### 检查 .NET 运行时安装 - **.NET 运行时完整性**:确保 .NET Runtime 4.0.30319.0 安装完整且没有损坏。可以尝试重新安装 .NET 运行时,以修复可能存在的损坏文件。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值