无法加载文件或程序集“someProject”或其依赖项之一。访问被拒绝
-
03-07-2019 - |
题
我遇到了一个asp.net错误。 我的应用程序在开发和测试environemnt上工作得很好。但在生产时它会给我以下错误:
无法加载文件或程序集“someProject”或其依赖项之一。访问被拒绝。
解决方案 2
只需删除bin文件夹,然后将其复制即可。现在,它正在运作......
其他提示
转到Sysinternals并下载Process Monitor: http://technet.microsoft。 COM / EN-US / Sysinternals的/ bb896645.aspx
然后启动它,过滤线程和注册表操作。内容清晰。运行您的应用程序并获取错误,然后停止进程监视器中的集合。现在搜索ACCESS DENIED状态,您将能够看到导致问题的确切文件,以及尝试访问的用户帐户。
在
中为正在运行的用户或组(如MACHINE \ users组或DOMAIN \ domain用户)授予完全权限C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files
如果不是.net 4.0,请使用目标.net版本号而不是v4.0.30319。
在我的情况下,通过将应用程序池标识从 applicationpoolidentity 更改为网络服务,它可以正常工作。
将新的Web API项目部署到我们的Web场后,我们的一个Web服务器出现故障并发出错误:
无法加载文件或程序集'Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。访问被拒绝。
事实证明,托管Web API网站的文件夹缺少 IIS_IUSRS
的权限。使用读取
,读取&添加用户执行
,列出文件夹内容
权限修复了问题。
检查服务器用户是否有权访问程序集所在的目录。
听起来像服务器配置不正确。
首先,验证程序集确实存在。
其次,验证您的工作进程帐户是否可以访问它。