代码之家  ›  专栏  ›  技术社区  ›  whudson05

尝试写入事件日志时出错-无法打开源“SourceName”的日志。您可能没有写入权限

  •  5
  • whudson05  · 技术社区  · 14 年前

    我们目前正在尝试将现有的经典ASP页面集成到我们记录到事件日志的新方法中。我们通过调用一个作为COM对象公开的.NET程序集来实现这一点,该程序集将实际记录到事件日志中。这一切都正常工作,但是当我们尝试写入事件日志时,会出现一个错误“cannotopenlog for source'SourceName”。您可能没有写入权限。“。当从aspx页面调用时,日志代码本身就可以工作。很明显,这似乎是IUSR\u machinename帐户的权限问题,但是,通过查看许多其他相关帖子,我们尝试了许多解决方案,但都没有成功。

    • 编辑HKEY\ U LOCAL\ U MACHINE/SYSTEM/CurrentControlSet/Services/EventLog/Application/RestrictGuestAccess-将其设置为0
    • 向本地管理组添加IUSR\u machinename并删除来宾组
    • 编辑自定义项并附加(A;;0x0002;;;AU)这里的价值

    我们取得的唯一成功是使用ASP.NET模拟在服务器上使用新创建的本地管理帐户。但是,对于这个用户,这是一个解决方法,而不是解决初始权限问题。我们还可以尝试获得使用IUSR\u machinename帐户的权限吗?

    2 回复  |  直到 13 年前
        1
  •  3
  •   whudson05    14 年前

    我们最终通过允许来宾用户访问事件日志解决了这个问题。您可以通过添加(A;)来执行此操作;;0xf0002;;;BG)向客户D或替换(D;;0xf0007;;;BG)如果存在。然后将RestrictGuestAccess设置为0。

        2
  •  3
  •   jcs    6 年前

    通过设置 冒充

    <identity impersonate="false"/>
    
        3
  •  0
  •   Jacob Holm    5 年前

    如果您在web配置中将模拟设置为true,则被模拟的用户将是尝试访问事件日志的用户。在这种情况下,您需要向经过身份验证的用户授予访问权限。