【发布时间】:2016-10-11 16:23:05
【问题描述】:
我有两个 ASP.NET Web 应用程序,在这两个应用程序中我都使用带有自定义源名称的 EventLog.WriteEntry 将自定义事件写入应用程序日志。
在我的编程机器和网络服务器上,这在其中一个应用程序中有效,在另一个应用程序中无效 - 我遇到安全异常:
[SecurityException: 未找到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。]
我想知道为什么会发生这种情况,两个 Web 应用程序都是相同的(据我所知)。从安全的角度来看,唯一的区别是身份验证模式:一种使用 Forms(在 Eventlog.WriteEntry 中有效),另一种使用 Windows(在此无效)。会是这个原因吗?
授予“每个人”对应用程序日志的读取权限不会改变这种行为。
【问题讨论】:
-
这两个 Web 应用程序是否在同一个应用程序池下运行?如果不是,那么两个应用程序池帐户是否对机器/日志具有相同级别的访问权限?
-
是的,两者都使用同一个应用程序池,这让我很困惑。它适用于一个人的原因是,我选择了一个现有的源名称 - 请参阅下面的评论...