Questions tagged «event-log»

22
写入事件日志时出现System.Security.SecurityException
我正在尝试将ASP.NET应用程序从Server 2003(和IIS6)移植到Server 2008(IIS7)。 当我尝试在浏览器上访问页面时,我得到以下信息: “ /”应用程序中的服务器错误。 安全例外 说明:应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系或在配置文件中更改应用程序的信任级别。 异常详细信息:System.Security.SecurityException:找不到源,但是无法搜索某些或所有事件日志。无法访问的日志:安全性 源错误: 当前Web请求的执行期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。 堆栈跟踪: [SecurityException:找不到源,但是无法搜索某些或所有事件日志。无法访问的日志:安全性。] System.Diagnostics.EventLog.FindSourceRegistration(字符串源,字符串machineName,布尔型readOnly)+562 System.Diagnostics.EventLog.SourceExists(字符串源,字符串machineName)+251 [片段] 这些是我为尝试解决该问题所做的事情: 授予“所有人”对密钥的完全访问权限HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security。这工作了。但是自然地,我无法在生产中做到这一点。因此,在运行应用程序几分钟后,我删除了“所有人”权限,并且错误再次出现。 我在安装期间使用提升的权限在“应用程序”日志和“安全性”日志中创建了源(并通过regedit验证了它的存在),但错误仍然存​​在。 我在web.config文件中(并使用appcmd.exe)为该应用程序赋予了完全信任级别,但无济于事。 有没有人知道在这里可以做什么? PS:这是此问题的后续措施。我遵循了给出的答案,但无济于事(请参阅上面的2)。

8
如何从命令行创建Windows EventLog源?
我正在创建一个ASP.NET应用程序,它将一些内容记录到Windows EventLog。为此,必须首先创建事件源。这需要管理权限,因此我无法在ASP.NET应用程序中执行此操作。 是否存在与Windows捆绑在一起的现有命令行应用程序,该应用程序可以创建事件日志源,或者我必须推出自己的命令行应用程序吗?


10
找不到源,但是无法搜索某些或所有事件日志
我收到以下异常。我已经完全控制了注册表编辑器中Eventlogs上的Asp.net帐户。 [SecurityException:找不到源,但是无法搜索某些或所有事件日志。无法访问的日志:安全性。] System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate) +664 System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate) +109 System.Diagnostics.EventLog.SourceExists(String source) +14 Microsoft.ApplicationBlocks.ExceptionManagement.DefaultPublisher.VerifyValidSource() +41 我猜这是由于服务器上的某些配置问题引起的?

7
System.Security.SecurityException:找不到源,但是无法搜索某些或所有事件日志。无法访问的日志:安全性
我正在尝试创建Windows服务,但是当我尝试安装它时,它会回滚并出现以下错误: System.Security.SecurityException:找不到源,但是无法搜索某些或所有事件日志。不可访问的日志:安全性。 我不知道这意味着什么-我的应用程序只有最低要求,因为我只是先进行测试。 我的安装程序代码: namespace WindowsService1 { [RunInstaller(true)] public partial class ProjectInstaller : System.Configuration.Install.Installer { public ProjectInstaller() { //set the privileges processInstaller.Account = ServiceAccount.LocalSystem; processInstaller.Username = null; processInstaller.Password = null; serviceInstaller.DisplayName = "My Service"; serviceInstaller.StartType = ServiceStartMode.Manual; //must be the same as what was set in Program's constructor serviceInstaller.ServiceName = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.