无法加载文件或程序集“someProject”或其依赖项之一。访问被拒绝

时间:2009-04-30 21:18:44

标签: dependencies assemblies

我遇到了一个asp.net错误。 我的应用程序在开发和测试environemnt上工作得很好。但在生产时它会给我以下错误:

  

无法加载文件或程序集“someProject”或其依赖项之一。访问被拒绝。

7 个答案:

答案 0 :(得分:15)

转到Sysinternals并下载Process Monitor:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

然后启动它,过滤线程和注册表操作。内容清晰。运行您的应用程序并获取错误,然后停止进程监视器中的集合。现在搜索ACCESS DENIED状态,您将能够看到导致问题的确切文件,以及尝试访问的用户帐户。

答案 1 :(得分:13)

只需删除bin文件夹,然后将其复制即可。现在,它正在运作......

答案 2 :(得分:3)

中为正在运行的用户或组(如MACHINE \ users组或DOMAIN \ domain用户)授予完全权限
  

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files

如果不是.net 4.0,请使用目标.net版本号而不是v4.0.30319。

答案 3 :(得分:2)

将新的Web API项目部署到我们的Web场后,我们的一个Web服务器出现故障并发出错误:

Could not load file or assembly 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Access is denied.

事实证明,托管Web API网站的文件夹缺少 IIS_IUSRS 的权限。使用ReadRead & executeList folder contents权限添加用户可解决此问题。

答案 4 :(得分:2)

在我的情况下,通过将应用程序池标识从 applicationpoolidentity 更改为网络服务,它可以正常工作。

答案 5 :(得分:1)

检查服务器用户是否有权访问程序集所在的目录。

答案 6 :(得分:0)

听起来像服务器配置不正确。

首先,验证程序集确实存在。

其次,验证您的工作进程帐户是否可以访问它。