我正在尝试将自定义事件从我的 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= 标志来检索此描述;有关详细信息,请参阅帮助和支持。以下信息是事件的一部分:事件日志文件已损坏。
我不确定我在这里缺少什么。我正在写出已经存在的完全相同的事件,但它仍然找不到消息字符串。