【问题标题】:ASP.Net Deployment Error: Could not load file or assemblyASP.Net 部署错误:无法加载文件或程序集
【发布时间】:2012-10-18 09:31:54
【问题描述】:

我有一个 .Net 4.0 中的 asp.net 网站,可以在我们的暂存环境中正常运行。当我们将它投入生产时,我们收到以下错误

“/mysite”应用程序中的服务器错误。

无法加载文件或程序集“SupportSite.UI”或其依赖项之一。访问被拒绝。 异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“SupportSite.UI”或其依赖项之一。访问被拒绝。

我认为这是一个安全问题。它使用 IIS WAS 设置进行部署。

  1. 我需要为哪些用户授予权限(以及所有文件夹的权限)?

  2. aspnet_wp.exe或w3wp.exe对应的用户是什么?

参考文献

  1. Could not load file or assembly or one of its dependencies. Access is denied. The issue is random, but after it happens once, it continues

  2. Could not load file or assembly 'Telerik.Web.UI' or one of its dependencies

  3. ApplicationPoolIdentity permissions on Temporary Asp.Net files

  4. could not load file or assembly, Tried all solution on net

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    您需要将 lib 文件夹的读取权限授予 IIS_IUSRS 帐户。

    【讨论】:

    • 我不需要授予临时 ASP.NET 文件的权限吗?
    • 不,IIS_IUSRS 帐户默认拥有对该文件夹的完全访问权限
    【解决方案2】:

    我假设您使用的是 IIS 7.5..

    您有两个选择:将您的库添加到 GAC,或授予应用程序池帐户读取权限。

    请参阅有关应用程序池帐户权限的信息: http://www.iis.net/learn/manage/configuring-security/application-pool-identities

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2023-03-05
      相关资源
      最近更新 更多