Я прочитал многие другие вопросы, заданные по одной и той же проблеме, но я до сих пор не понимаю причину и как предотвратить ее.
В моем случае это происходит на производственном сервере. Я получаю ту же ошибку, которая была описана в других вопросах, и я разрешаю ее, повторно скопировав сборки в каталог bin. Они даже не перекомпилировали файлы, они те же, что были там раньше - копируются снова, а затем он начинает работать без проблем.
Странная часть этого заключается в том, что я использую проекты веб-развертывания, чтобы переименовать все мои файлы сборки в папку 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)