7

我在 Windows 7 上遇到了 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)。

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

4

2 回答 2

5

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

确保文件的权限从父级继承 - 某些东西可能正在重置这些。

于 2011-08-18T17:39:52.343 回答
0

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

于 2011-08-18T17:34:59.650 回答