【发布时间】:2010-10-22 23:44:02
【问题描述】:
我遇到了一个 asp.net 错误。 我的应用程序在开发和测试环境中运行良好。但是在生产中它给了我以下错误:
无法加载文件或程序集“someProject”或其依赖项之一。访问被拒绝。
【问题讨论】:
我遇到了一个 asp.net 错误。 我的应用程序在开发和测试环境中运行良好。但是在生产中它给了我以下错误:
无法加载文件或程序集“someProject”或其依赖项之一。访问被拒绝。
【问题讨论】:
转到 Sysinternals 并下载 Process Monitor:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
然后启动它,过滤掉线程和注册表操作。清除内容。运行您的应用程序并获取错误,然后在进程监视器中停止收集。现在搜索 ACCESS DENIED 状态,您将能够看到导致问题的确切文件,以及试图获得访问权限的用户帐户。
【讨论】:
Access denied 问题,这样做让我发现问题是PATH NOT FOUND 事件,该事件针对C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8ef518fa\1fb2943c\Backend\Backend.dll 中的某个库,所以我最终使用了这种方法:@987654322 @
只需删除 bin 文件夹,然后再复制它。现在,它正在工作......
【讨论】:
为正在运行的用户或组(如 MACHINE\users 组或 DOMAIN\domain 用户)授予完全权限
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 文件
如果不是 .net 4.0,请使用您的目标 .net 版本号而不是 v4.0.30319。
【讨论】:
Temporary ASP.NET Files文件夹下的所有文件夹,然后它就起作用了
将新的 Web API 项目部署到我们的网络场后,我们的一个网络服务器出现故障并出现错误:
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 的权限。添加具有Read、Read & execute 和List folder contents 权限的用户可解决此问题。
【讨论】:
在我的情况下,通过将应用程序池身份从 applicationpoolidentity 更改为 network service 可以正常工作,希望这会对您有所帮助。
【讨论】:
检查服务器用户是否有权访问程序集所在的目录。
【讨论】:
听起来像是一个错误配置的服务器。
首先,验证程序集确实存在。
其次,验证您的工作进程帐户是否有权访问它。
【讨论】: