在IIS 7下运行的ASP.Net 3.5似乎不允许这样做。
if (!EventLog.SourceExists("MyAppLog"))
EventLog.CreateEventSource("MyAppLog", "Application");
EventLog myLog = new EventLog();
myLog.Source = "MyAppLog";
myLog.WriteEntry("Message");
请您参考如下方法:
自Windows 2003以来,这是Windows安全性的一部分。
您需要在注册表中的HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ Application下创建一个条目。确保网络服务或您模拟的帐户对该注册表项具有权限。
@CheGueVerra的链接:Requested Registry Access Is Not Allowed