IIS 7无法加载DLL(拒绝访问)

时间:2011-08-18 14:43:12

标签: asp.net web-services iis mono npgsql

我在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)。

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

2 个答案:

答案 0 :(得分:5)

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

确保文件的权限从父级继承 - 可能会重置这些权限。

答案 1 :(得分:0)

也许您在这段时间内正在执行备份?只是在黑暗中拍摄...... 此外,在您的web.config中,您无需定义版本,文化或公钥即可使用程序集。也许这与它有关。