我已经阅读了关于同一问题的许多其他问题,但我仍然不明白原因以及如何防止它发生。
就我而言,这发生在生产服务器上。我得到了与其他问题中描述的相同的错误,我通过将程序集重新复制到 bin 目录来解决它。它们甚至不是重新编译的文件,它们与之前存在的文件相同 - 再次复制,然后它开始毫无问题地工作。
奇怪的是,我正在使用 Web 部署项目将所有程序集文件重命名为基于文件夹的 dll。所以 folder.dll 和 folder.subfolder.dll 而不是 App_Web_jt8nxllz.dll。然而,错误仍然命名原始 App_Web_jt8nxllz.dll 文件。
删除C:\WINDOWS\Microsoft.NET\Framework[64]\v...\Temporary ASP.NET Files
文件夹的内容可以正常工作,但有谁知道如何防止此错误发生?此外,当它发生在生产服务器上时,关闭 IIS 或重新启动它确实不太可行。也许会自动清除调度程序上的 Temp 文件夹?
这里真正的问题是什么?有什么特别的原因导致这种情况发生吗?该站点将毫无问题地嗡嗡作响,然后突然之间,整个文件夹停止工作并产生此错误。
Could not load file or assembly 'App_Web_jt8nxllz, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Exception type 'System.IO.FileNotFoundException' was caught.
Source: App_Web_whv5zsvd
Target Site: Void __BuildControlTree(ASP.artists_controls_artistheader_ascx)
Stack Trace:
at ASP.artists_controls_artistheader_ascx.__BuildControlTree(artists_controls_artistheader_ascx __ctrl)
at ASP.artists_controls_artistheader_ascx.FrameworkInitialize()
at System.Web.UI.UserControl.InitializeAsUserControlInternal()
at System.Web.UI.UserControl.InitializeAsUserControl(Page page)
at ASP._artists_artist_master.__BuildControlctlArtistHeader()
at ASP._artists_artist_master.__BuildControlctlContent(Control __ctrl)
at System.Web.UI.CompiledTemplateBuilder.InstantiateIn(Control container)
at ASP.master_mysite_master.__BuildControlMainContent()
at ASP.master_mysite_master.__BuildControlform1()
at ASP.master_mysite_master.__BuildControlBody()
at ASP.master_mysite_master.__BuildControlTree(master_mysite_master __ctrl)
at ASP.master_mysite_master.FrameworkInitialize()
at System.Web.UI.UserControl.InitializeAsUserControlInternal()
at System.Web.UI.MasterPage.CreateMaster(TemplateControl owner, HttpContext context, VirtualPath masterPageFile, IDictionary contentTemplateCollection)
at System.Web.UI.MasterPage.get_Master()
at System.Web.UI.MasterPage.ApplyMasterRecursive(MasterPage master, IList appliedMasterFilePaths)
at System.Web.UI.Page.ApplyMasterPage()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)