“访问路径'a-guid.8Event'被拒绝。”在启动时

时间:2013-03-02 21:04:51

标签: c# .net winforms exception

我有一个免费分发的C#WinForms应用程序。我设置了一个最小的崩溃服务器,所以我在实例崩溃时收到堆栈跟踪和一些硬件细节。 我的一些用户经历了无法复制的崩溃,也无法在线找到解决方案(稍后会在此处)。

异常类型是: System.UnauthorizedAccessException 顺便说一句:我的应用程序不需要是管理员,可以由普通用户运行。

异常消息(英文,我还有其他三种语言)是:

  

拒绝访问路径'6cbb4993-b127-4668-937e-f64c83b6e6b30.8Event'。

正如您所看到的,路径看起来并不是一条路径,它更像是一个guid。 guid不会改变,对所有用户来说都是一样的。我怀疑它以某种方式绑定到我的应用程序,但我无法在文件系统和注册表中找到这样的值。

堆栈跟踪是:

  

at System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)
   在System.Threading.EventWaitHandle..ctor(Boolean initialState,EventResetMode mode,String name,Boolean& createdNew,EventWaitHandleSecurity eventSecurity)
   在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String [] commandLine)
   在VisualSEO.WinFormGui.Program.Main(String [] args)

一些遇到这个问题的用户看起来他们成功地成功启动了该程序(他们一直很友好地联系我,但无法告诉我如何重现该问题),其他人没有(我没有与他们直接联系,因为我不要求注册使用该程序,所以我不能问他们,但我知道他们没有再次启动它,因为我用硬件标识符跟踪更新请求。) / p>

当然,我做了功课,在网上搜索过。 我发现的唯一类似的事情是:

在专家交流(我不能发布网址)我的家伙有类似的错误消息的问题,并且不同的guid。他正在使用Windows XP并写道“A restart修复了问题”。 我的一些用户 - 正如我所说 - 设法成功重新启动,但这不是“解决方案”。 对于记录,受影响的用户到目前为止具有以下操作系统:

  • Win7 SP1
  • WinServer 2088 Std SP2
  • Win8的

他们在这里有类似的error message 他们是一个开源项目,我也可以看到 fix they did
不幸的是,他们的解决方案只是一个执行不当的解决方法: 他们认为语言总是英语(在我的情况下,我总是在记录异常之前将文化线程设置为英语。消息,但它只有在用户安装也安装了英语词典时才有效,并且在很多情况下它们不是) 他们的诊断也无济于事: 他们认为问题是由他们的客户端的另一个实例已经在另一个用户帐户中运行引起的(在他们的情况下可能是正确的);我测试了它,这不是我的情况。

我找不到根本原因。我的想法已经不多了。 有没有人在过去解决过类似的问题?

1 个答案:

答案 0 :(得分:1)

您的问题标记为C#,但异常似乎是VB。这是对的吗?

我在程序启动时看到了类似的异常(不同的guid),我使用Process Monitor找到了罪犯。在我的情况下,它涉及CLR访问被最终用户的反病毒阻止的注册表项。