ASP.在IIS 7下运行的NET3.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

Asp.net相关问答推荐

无法加载文件或程序集.无效指针(HRESULT 异常:0x80004003 (E_POINTER))

如何从 JavaScript 调用 C# 函数?

在 C# 中以编程方式添加元标记

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

如何从以特定名称开头的 appsettings 键中获取所有值并将其传递给任何数组?

使用 jQuery 验证插件匹配两个字段

如何在没有实体框架的情况下使用 ASP.NET Identity 3.0

正在检索组件的 COM 类工厂......错误:80070005 访问被拒绝. (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

来自 IP 地址的经度和纬度值

如何使用 asp.net 获取 html Select 的选定值

从命令行复制 VS2008发布网站

Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文中使用

ASP.NET IIS Web.config [内部服务器错误]

IIS Express - 增加内存限制

为什么混合 Razor Pages 和 VueJs 是一件坏事?

如何在 GridView 中隐藏 TemplateField 列

MVC 模型布尔显示是或否

当用户在文本框中按 Enter 键时执行按钮单击事件

如何将列表转换为数据表

ExecuteReader:连接属性尚未初始化