Dependencies 无法加载文件或程序集';一些项目';或者它的一个依赖项。访问被拒绝

Dependencies 无法加载文件或程序集';一些项目';或者它的一个依赖项。访问被拒绝,dependencies,assemblies,Dependencies,Assemblies,我遇到一个asp.net错误。 我的应用程序在开发和测试环境中运行良好。但在生产过程中,它给了我以下错误: 无法加载文件或程序集“someProject”或其依赖项之一。访问被拒绝 检查服务器用户是否有权访问程序集所在的目录 听起来像是配置不正确的服务器 首先,验证程序集是否确实存在 其次,验证您的工作进程帐户是否有权访问它。转到Sysinternals并下载进程监视器: 然后启动它,过滤线程和注册表操作。内容清晰。运行应用程序并获取错误,然后在process monitor中停止收集。现在搜索

我遇到一个asp.net错误。 我的应用程序在开发和测试环境中运行良好。但在生产过程中,它给了我以下错误:

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


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

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

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


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

转到Sysinternals并下载进程监视器:


然后启动它,过滤线程和注册表操作。内容清晰。运行应用程序并获取错误,然后在process monitor中停止收集。现在搜索“拒绝访问”状态,您将能够看到导致问题的确切文件,以及试图访问的用户帐户。

只需删除bin文件夹,然后重新复制即可。现在,它正在工作…

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件


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

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

无法加载文件或程序集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version=1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。访问被拒绝。


原来承载Web API站点的文件夹缺少对IIS\u IUSRS的权限。使用
Read
Read&execute
添加用户,和
列出文件夹内容
权限解决了这个问题。

在我的例子中,通过将应用程序池标识从applicationpoolidentity更改为网络服务它可以工作,希望这会对您有所帮助。

服务器用户是什么意思?asp.net应用程序运行的用户上下文。它实际上是综合安全选项。当用户访问该站点时。它将询问域\用户名和密码…我相信这只是用来验证用户。我认为它存在,我部署了它。所有dll都在bin文件夹中。这只是其中的一半。您必须验证工作进程是否有权访问它。基本上,开始检查IIS设置,并将生产框与暂存框进行比较。这可能会帮助一小部分人:简单地说,这样做对我不起作用,我必须设置权限,然后删除
临时ASP.NET文件
文件夹下的所有文件夹,然后它工作了我遇到了一个拒绝访问的问题,通过这样做,我发现问题是
路径未找到
事件,目标是
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8ef518fa\1fb2943c\Backend\Backend.dll中的某个库
,因此我最终使用了这个方法:我的问题是访问文件夹:C:\Users\{{username}\AppData\Local\Temp\Temporary ASP.NET文件Procmon对我帮助很大。。谢谢!即使我知道要检查这个,我还是忘了。。。谢谢你的提醒。在我看来,这可能是最重要的一步。