我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?

What do I need to change to allow my IIS7 ASP.Net 3.5 application to create an event source and log events to Windows EventLog?(我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?)

本文介绍了我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 IIS 7 下运行的 ASP.Net 3.5 似乎不允许开箱即用.

ASP.Net 3.5 running under IIS 7 doesn't seem to allow this out of the box.

        if (!EventLog.SourceExists("MyAppLog"))
            EventLog.CreateEventSource("MyAppLog", "Application");

        EventLog myLog = new EventLog();
        myLog.Source = "MyAppLog";
        myLog.WriteEntry("Message");

推荐答案

这是自 windows 2003 以来 windows 安全性的一部分.

This is part of windows security since windows 2003.

您需要在注册表中的 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication 下创建一个条目,确保网络服务或您模拟的帐户有权访问此注册表项.

You need to create an entry in the registry under HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication Make sure that network service or the account you impersonate has permission to this registry key.

@CheGueVerra 的链接:不允许请求的注册表访问

@CheGueVerra's link: Requested Registry Access Is Not Allowed

这篇关于我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?