Tag: 事件日志

不使用代码删除自定义事件日志源

我有一个应用程序已经创build了一些自定义事件日志源来帮助过滤它的输出。 我怎样才能从机器删除自定义源,而无需编写任何代码作为运行使用System.Diagnostics.EventLog.Delete快速程序是不可能的。 我已经尝试使用RegEdit从[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSetXXX \ Services \ Eventlog]中删除自定义源,但应用程序的行为就好像日志在幕后仍然存在。 我还有什么遗漏?

从源找不到事件ID的说明

当我在Windows事件日志中写入日志时,我收到以下事件,此消息的根本原因是什么,如何解决? 非常感谢 无法find源RRWS中事件ID 51001的说明。 引发此事件的组件未在本地计算机上安装,或者安装已损坏。 您可以在本地计算机上安装或修复组件。 如果事件发生在另一台计算机上,显示信息必须与事件一起保存。 活动中包含以下信息: testing日志messge 消息资源存在但消息未在string/消息表中find

c#写入事件查看器

我试图写在我的C#代码的事件查看器,但我得到了美妙的“对象引用未设置为对象的实例”消息。 我会很感激这个代码的一些帮助,无论是什么错误,甚至更好的方式来做到这一点。 以下是我写入事件日志的内容: private void WriteToEventLog(string message) { string cs = "QualityDocHandler"; EventLog elog = new EventLog(); if (!EventLog.SourceExists(cs)) { EventLog.CreateEventSource(cs, cs); } elog.Source = cs; elog.EnableRaisingEvents = true; elog.WriteEntry(message); } 以下是我想要调用的地方: private readonly Random _rng = new Random(); private const string _chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private string RandomString(int size) { try { char[] buffer = […]

写入Windows应用程序事件日志,无需注册事件源

有没有办法写这个事件日志: 或者至less,一些其他的Windows默认日志, 我不需要注册一个事件源 ?

如何从命令行创buildWindows事件日志源?

我正在创build一个ASP.NET应用程序,将logging一些东西到Windows事件日志。 为此,必须首先创build事件源。 这需要pipe理权限,所以我不能在ASP.NET应用程序中执行此操作。 是否有与Windows捆绑的现有命令行应用程序可以创build事件日志源,还是必须推出自己的?

写入事件日志时发生System.Security.SecurityException

我正在尝试将Server 2003(和IIS6)中的ASP.NET应用程序移植到Server 2008(IIS7)。 当我尝试访问浏览器的页面时,我得到这个: “/”应用程序中的服务器错误。 安全例外 说明:应用程序试图执行安全策略不允许的操作。 要授予此应用程序所需的权限,请联系您的系统pipe理员或在configuration文件中更改应用程序的信任级别。 exception详细信息:System.Security.SecurityException:未find源,但部分或全部事件日志无法search。 无法访问的日志:安全 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [SecurityException:未find源,但无法search部分或全部事件日志。 无法访问的日志:安全。] System.Diagnostics.EventLog.FindSourceRegistration(String source,String machineName,Boolean readOnly)+562 System.Diagnostics.EventLog.SourceExists(String source,String machineName)+251 [剪断] 这些是我已经做的尝试和解决的事情: 授予“Everyone”对HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security项的完全访问权限。 这工作。 但自然不能在生产上做到这一点。 因此,我在运行应用程序几分钟后删除了“Everyone”权限,并重新显示错误。 我在安装期间使用提升的权限在应用程序日志和安全日志中创build了源(并且我通过regeditvalidation了它),但是错误依然存在。 我给了应用程序完全信任级别在web.config文件(和使用appcmd.exe ),但无济于事。 有没有人有一个洞察力,可以在这里做什么? PS:这是这个问题的后续。 我遵循给定的答案,但无济于事(见上面#2)。