Asp.net IIS 7无法加载DLL(访问被拒绝)

Asp.net IIS 7无法加载DLL(访问被拒绝),asp.net,web-services,iis,mono,npgsql,Asp.net,Web Services,Iis,Mono,Npgsql,我在Windows7上的IIS 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. 如果我删

我在Windows7上的IIS 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)


如果有人能对此提供一些见解,那就太好了。

也许您正在执行备份?只是黑暗中的一枪。。。
此外,在web.config中,使用程序集不需要定义版本、区域性或公钥。。可能与此有关。

检查DLL文件/文件夹的文件权限,以确保您的ASP.NET AppPool帐户可以访问该文件


确保文件的权限不从父级继承-可能有人正在重置这些权限。

问题是,它可以正常工作一段时间,然后随机停止工作。在这一点上,权限看起来仍然很好。另外,仅用于测试我的ASP.NET当前正在我的用户帐户上运行,该帐户拥有该文件…如果您授予“所有人”对该文件/文件夹的读取/执行权限,是否会消除该问题?请查看这是否有助于。。。我认为每个人都做了这件事!为了得到帮助,我将使用您的答案作为已接受的答案。@Leon我的问题是dll有来自其父级的烫发,我将它们删除,瞧!它正在工作……嗯。。没有备份正在做,所以我想这不是它。我没有直接将其添加到web.config文件中,我在VS中添加了DLL作为引用,因此我怀疑版本/文化/pk是否是问题所在,但我认为这是可能的。这看起来很像您所面临的。。。尝试一下也无妨: