Asp.net System.Web.HttpCompileException(0x80004005)

Asp.net System.Web.HttpCompileException(0x80004005),asp.net,iis-7,Asp.net,Iis 7,我的.NET4内部网应用程序几乎一直运行良好。有时,在不做任何更改的情况下,它开始给出500个异常,并显示以下消息: System.Web.HttpCompileException (0x80004005): External component has thrown an exception. at System.Web.Compilation.AssemblyBuilder.Compile() at System.Web.Compilation.BuildProvidersCompile

我的.NET4内部网应用程序几乎一直运行良好。有时,在不做任何更改的情况下,它开始给出500个异常,并显示以下消息:

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) 
唯一的解决方案是停止inet服务,删除C:\Windows\Microsoft.Net..\临时文件,然后一切重新开始工作

有什么想法吗?
谢谢

尝试清理
C:\Windows\Microsoft.net\Framework\v4.0.30319\临时asp.net文件中的临时asp.net文件

解决方案是清理asp.net临时文件或回收IIS池


阅读更多关于

的内容这正是我所做的,但我必须手动完成。出现此异常时,是否有任何方法使.NET自动清理自身?我认为这是Visual Studio的一个缺陷,这就是为什么您需要向Microsoft Technet写信的原因。@JorgitoGutierrez;你找到问题的根本原因了吗?我自己也有问题,我不能忍受时不时地做一个IISreset来处理一个未知的问题。不可接受的是,这种情况发生时没有对环境或代码进行任何更改,因此我非常有兴趣找到这个问题的根源。@sonstabo不,我没有。但是,我将我的站点移动到了一个新服务器(Windows 2008 x86,前者是x64),并且这个异常不再发生了。有人找到了解决方案吗?我在ASP.NET4共享主机站点上遇到相同的错误,并且我没有访问C:\windows\micro的权限。。。文件夹。我尝试将应用程序移动到其他文件夹(以生成新的临时文件),但这并没有解决问题。您也可以尝试在IIS中回收应用程序池。刚刚有一个实例,在回收应用程序池后,错误消失了。我做了几个小时的帮助,然后问题来了back@Yazan-Ati:注释建议回收iis池,而支持链接用于更新框架版本。是否提供了正确的链接?