我正在尝试将我的Web应用程序中的自定义事件写入Windows事件日志。但我一直无法使消息字符串正常工作,我一直收到“源Y中事件ID X的说明找不到”的错误信息。
为了缩小问题范围,我决定将事件写入已经存在于我的机器上的一个源。我查看了已经写出的事件之一,具体是SceCli事件1704。
我执行以下代码:
var log = new EventLog("Application");
log.Source = "SceCli";
var ev = new EventInstance(1704, 0, EventLogEntryType.Information);
log.WriteEvent(ev);
然而,这仍然在事件查看器中给我以下内容:
源(SceCli)中事件ID(1704)的描述找不到。本地计算机可能没有必要的注册表信息或消息DLL文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志检索此描述;有关详细信息,请参阅帮助和支持。以下信息是事件的一部分:事件日志文件已损坏。
我不确定我错过了什么。我正在写出已经存在的完全相同的事件,但它仍然无法找到消息字符串。