我发现了很多关于这个错误的信息:'错误:无法加载文件或程序集'*.dll'或其依赖项之一。访问被拒绝。但我还没有找到特定于我的场景的答案。我的站点部署在 6 台不同的生产服务器上,仅在一台服务器上我面临这个问题。这个问题是随机的,但是在它发生一次之后,它会一直持续到通过在 web.config 文件中进行小修改来重新编译站点(我知道技巧,在 web.config 中修改后重新编译 Web 应用程序)并且该服务器上的站点启动在职的。昨天,经过一个月的工作,问题正在重现。我们无法承受生产上的这个问题。
问题详情:
“/”应用程序中的服务器错误。 ____________________________________ 无法加载文件或程序集“MainCore.DbImpl,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。访问被拒绝。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“MainCore.DbImpl,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。访问被拒绝。
源错误:在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
程序集加载跟踪:以下信息有助于确定无法加载程序集“MainCore.DbImpl,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”的原因。
警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
堆栈跟踪:
[FileLoadException: 无法加载文件或程序集“MainCore.DbImpl,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。访问被拒绝。] ...DbImpl.Event.TTCEventController.GetEventFields(Int32 eventId) +0 WebSuite.SportChannel.ModelImpl.TTCModelController.AddEventFieldList(XmlElement eventNode, ITTCEventController ctrl, Int32 eventId, PlayerType quietType) in ...root\SportChannel \ModelImpl\Ttc\TTCModelController.cs:171 ...ModelImpl.TTCModelController.GetLatestFourTourSchedulesXml() 在 ...root\SportChannel\ModelImpl\Ttc\TTCModelController.cs:283 ...WebRoot.UserControls.HeadlinesTab.Page_Load(对象发件人, EventArgs e) +491 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25 System.Web.Util。
____________________________________版本信息:Microsoft .NET Framework 版本:2.0.50727.5446;ASP.NET 版本:2.0.50727.5420