Ho letto molte delle altre domande pubblicate sullo stesso problema, ma continuo a non capire la causa e come impedire che ciò accada.assembly corrotto ASP.NET "Impossibile caricare file o assembly App_Web_ *"
Nel mio caso, ciò accade sul server di produzione. Ottengo lo stesso errore che è stato descritto in altre domande e lo risolvo ri-copiando gli assembly nella directory bin. Non sono nemmeno ricompilati i file, sono gli stessi che c'erano prima - copiati di nuovo, e poi inizia a funzionare senza problemi.
La parte strana è che sto utilizzando Progetti di distribuzione Web per rinominare tutti i miei file di assembly in dll basati su cartelle. Quindi folder.dll e folder.subfolder.dll anziché App_Web_jt8nxllz.dll. Tuttavia, l'errore continua a denominare il file App_Web_jt8nxllz.dll originale.
Eliminare il contenuto della cartella C:\WINDOWS\Microsoft.NET\Framework[64]\v...\Temporary ASP.NET Files
funziona ed è tutto a posto, ma qualcuno sa come evitare che si verifichi questo errore? Inoltre, arrestare IIS o riavviarlo non è realmente possibile quando si verifica sul server di produzione. Forse pulire automaticamente la cartella Temp su un programma di pianificazione?
Qual è il vero problema qui? C'è qualcosa in particolare che fa sì che ciò accada? Il sito canticcherà senza problemi, quindi all'improvviso un'intera cartella smetterà di funzionare e produrrà questo errore.
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)
Questo hotfix non funziona per tutti. puoi leggere di più su alcuni dei problemi su questo post http://forums.asp.net/t/986130.aspx – YetAnotherDeveloper