2013-04-17 12 views
6

La mia applicazione Intranet .net 4 funziona praticamente tutto il tempo. A volte, senza fare alcun cambiamento, inizia a dare 500 eccezioni con il seguente messaggio:System.Web.HttpCompileException (0x80004005)

System.Web.HttpCompileException (0x80004005): External component has thrown an exception. 
at System.Web.Compilation.AssemblyBuilder.Compile() 
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() 
at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) 
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) 
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) 
at System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean ensureIsUpToDate) 
at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) 

L'unica soluzione è la fermata del servizio inet, eliminare C: \ Windows \ Microsoft.Net .. \ File temporanei e quindi tutto inizia a funzionare di nuovo.

Qualche idea? Grazie!

+2

Potete anche provare a riciclare il pool di applicazioni in IIS. Ho appena avuto un'istanza in cui l'errore è andato via dopo aver riciclato l'apppool. –

risposta

0

cercare di pulire i file temporanei asp.net in C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

+0

Questo è esattamente quello che faccio, ma devo farlo manualmente. Esiste un modo per rendere .NET in grado di autocleanre se stesso quando si verifica questa eccezione? –

+0

leggi questo articolo http://msdn.microsoft.com/en-us/library/ms366723.aspx –

+0

altre idee? –

0

La soluzione è quello di pulire i file temporanei di ASP.NET o riciclare il pool di IIS.

saperne di più su Microsoft support

+0

l'ho fatto aiutare per poche ore, quindi il problema torna – CMS

Problemi correlati