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

jli*_*jli 7 asp.net iis mono web-services 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.
Run Code Online (Sandbox Code Playgroud)

如果我删除了dll并重新添加它,它会在另一段时间内正常工作,之后会再次停止工作.这在asp.net网页和Web服务中都会发生,但是在普通的.net桌面程序中,它可以正常工作.

这只发生在Mono.Security上,而不是我正在使用的任何其他dll(我正在使用依赖于Mono.Security的Npgsql).

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

Leo*_*eon 5

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

确保文件的权限继承自父文件-某些操作可能会重置这些文件。

  • 如果您授予“每个人”对文件/文件夹的读取/执行访问权限,这是否使问题消失了? (2认同)