我正在调试模式下运行一个应用程序,但是我注意到几秒钟之后,“System.UnauthorizedAccessException”类型的First Chance Exception被频繁且持续地抛出。虽然这并不妨碍我的应用程序运行,但我仍然想了解正在发生的事情并解决问题以帮助提高性能。
事实证明,例外是“拒绝访问路径'XXX.dll'”。这让我很困惑,因为当应用程序试图访问DLL时它必须来自Windows,它必须已经成功完成。
多次运行应用程序将导致错误发生在不同的DLL上,因此应用程序中发生这种情况的确切位置不具有确定性或可重复性。
有没有办法解决这个问题? 它为什么会发生?
答案 0 :(得分:2)
如果您认为它可能与程序集绑定有关,请使用Scott Hanselman's instructions启用FusionLog并查看程序集绑定日志。
如果 与装配绑定相关,它可能会帮助您找到并解决您的问题。
或者,只需将注册表项设置为自己。 (我只是记住它们,因为我一直在设置它们。)将
HKLM\Software\Microsoft\Fusion\ForceLog
注册表值设置为1
并将HKLM\Software\Microsoft\Fusion\LogPath
注册表值设置为C:\FusionLogs
或存在的某个路径。< / p>