无法加载文件或程序集“homebrew.dll”。 访问被拒绝

我们有用c#编写的IIS上运行的web服务。

最近我们一直有这个无法加载文件或程序集“mycustomlibrary.dll”。 访问被拒绝。

每次在同一个程序集中都不会发生。 任何指向哪里看?

有很多事情可以抛出访问被拒绝的错误,有时它根本就没有任何权限。

所以,我们需要更多的信息,比如;

  • 这个文件在哪里?
  • IIS用户是否有权读取和执行此文件?
  • 您运行的是哪个版本的IIS(以及哪个版本的Windows)
  • 这个库试图做什么(可能需要运行某些特定的操作,如果它尚未)。

发现这个问题与模仿有关。 某些调用模拟的用户和模拟的用户没有权限%SystemRoot%\ Microsoft.NET \ Framework \ versionNumber \ Temporary ASP.NET文件

这里有更多关于ACL的细节

http://msdn.microsoft.com/en-us/library/kwzs111e.aspx