因此有时我们的 Web 服务器(Windows Server 2008、IIS 7.5)会在我们拥有的非常非常旧的 .net 2.0ish asp.net/classic asp 网站上随机出现此错误。
通常 IIS 重置会解决这个问题,但这个问题现在开始影响我们的生产服务器(IIS 真的不能在一天中重置这些)而且它似乎也更频繁地发生在每个地方别的。
所以我一直在研究这个问题的可能修复方法,但唯一似乎随处可见的是,如果我授予 NETWORKSERVICE/IIS_WPG 对临时 asp.net 文件的完全控制权,它应该会自行修复。最后我检查了一下,这不是一个好主意,因为您真的不希望您的 Web 应用程序完全控制任何东西(尤其是在生产 Web 服务器上)。
如有任何关于此问题的指导,我们将不胜感激。
谢谢, 亚历克斯
示例错误:
“/”应用程序中的服务器错误。
无法加载文件或程序集“Csla.Extension”或其依赖项之一。访问被拒绝。 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“Csla.Extension”或其依赖项之一。访问被拒绝。
无法加载文件或程序集“AjaxControlToolKit”或其依赖项之一。访问被拒绝。 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“AjaxControlToolKit”或其依赖项之一。访问被拒绝。
来源错误: [没有相关的源代码行]
源文件:
c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\2794b922\App_Web_search.aspx.cdcab7d2.jqmd63vs.0.cs
最佳答案
我认为你的问题出在 IIS 上,关于它对文件夹(例如项目文件夹)有什么权限。所以检查你的应用程序它在哪个应用程序池中。这样你就可以为该池中的帐户授予适当的权限.在 IIS7 中,默认情况下,该帐户是 NETWORK SERVICE。
然后您基本上会转到相关文件夹并允许读/写访问权限或帐户所需的任何权限。
关于c# - 无法加载文件或程序集 {此处的程序集名称} 或其依赖项之一。访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12749420/