我在Windows 7上遇到了这个奇怪的问题,它无法加载我正在使用的dll。然而,它似乎只是在一段时间后发生;它可以在一段随机的时间内正常工作,直到它开始抛出这条消息:
Could not load file or assembly 'Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. Access is denied.
如果我删除了dll并重新添加它,它会在另一段时间内正常工作,之后会再次停止工作。这在asp.net网页和Web服务中都会发生,但是在普通的.net桌面程序中,它可以正常工作。
这只发生在Mono.Security上,而不是我正在使用的任何其他dll(我正在使用依赖于Mono.Security的Npgsql)。
如果有人能对此提供一些见解,那就太棒了。
答案 0 :(得分:5)
检查DLL文件/文件夹的文件权限,以确保您的ASP.NET AppPool帐户可以访问该文件。
确保文件的权限不从父级继承 - 可能会重置这些权限。
答案 1 :(得分:0)
也许您在这段时间内正在执行备份?只是在黑暗中拍摄...... 此外,在您的web.config中,您无需定义版本,文化或公钥即可使用程序集。也许这与它有关。