未处理的SecurityException尝试启动示例Web服务

时间:2016-03-04 22:36:38

标签: vb.net windows-services securityexception

我构建了本文中概述的非常简单的Windows服务和安装程序:

https://msdn.microsoft.com/en-us/library/aa984464%28v=vs.71%29.aspx

它似乎已经构建并安装得很好,但是当我尝试启动服务时,我得到一个未处理的安全异常,其中指出“{”未找到源,但无法搜索某些或所有事件日志。无法访问的日志:安全。“}”在Sub New()子例程中的以下片段中:

If Not EventLog.SourceExists("MySource") Then
    EventLog.CreateEventSource("MySource", "MyNewLog")
End If

根据我发现的一些文章,我已将NETWORK SERVICE帐户的读取权限添加到注册表中的安全分支和父EventLog分支,但我仍然得到相同的错误。有没有人看到这个问题?

提前感谢您提供的任何帮助! 麦克

1 个答案:

答案 0 :(得分:0)

像这样创建一个新的键和字符串值;

Key= HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\<Your app name>\
String EventMessageFile value=C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll