第一次机会异常访问路径被拒绝(UnauthorizedAccessException)

时间:2013-06-19 16:37:04

标签: c# .net visual-studio debugging

我正在调试模式下运行一个应用程序,但是我注意到几秒钟之后,“System.UnauthorizedAccessException”类型的First Chance Exception被频繁且持续地抛出。虽然这并不妨碍我的应用程序运行,但我仍然想了解正在发生的事情并解决问题以帮助提高性能。

事实证明,例外是“拒绝访问路径'XXX.dll'”。这让我很困惑,因为当应用程序试图访问DLL时它必须来自Windows,它必须已经成功完成。

多次运行应用程序将导致错误发生在不同的DLL上,因此应用程序中发生这种情况的确切位置不具有确定性或可重复性。

有没有办法解决这个问题? 它为什么会发生?

1 个答案:

答案 0 :(得分:2)

装配绑定日志

如果您认为它可能与程序集绑定有关,请使用Scott Hanselman's instructions启用FusionLog并查看程序集绑定日志。

如果 与装配绑定相关,它可能会帮助您找到并解决您的问题。

  

或者,只需将注册表项设置为自己。 (我只是记住它们,因为我一直在设置它们。)将HKLM\Software\Microsoft\Fusion\ForceLog注册表值设置为1并将HKLM\Software\Microsoft\Fusion\LogPath注册表值设置为C:\FusionLogs或存在的某个路径。< / p>

实施例

FusionLog Enabling