2011-07-25 162 views
31

我不知道我的机器出了什么问题,但是我有一段时间从ASP.NET(针对所有应用程序)收到以下奇怪的错误。ASP.NET奇怪的编译错误

Compilation Error 

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: The compiler failed with error code -1073741502. 


Show Detailed Compiler Output: 


C:\Windows\SysWOW64\inetsrv> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\2689d6b5\f0791420_961fcc01\wnvhtmlconvert.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\d08c81cd\4d77c01f_961fcc01\AjaxControlToolkit.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" ......AND SO ON..... 

事实:

  1. 杀工作进程解决了这个问题暂时
  2. 我甚至重新安装了.NET框架!它没有工作。
  3. 重新启动IIS并不能帮助

什么会导致这个问题?

+0

安装的.NET Framework 4.7.1为我工作的某些原因。 https://www.microsoft.com/en-us/download/details.aspx?id=56115 – null

回答

22

OK,天,这个问题挣扎后,我终于固定它。

  • 不受
  • 没有通过重新安装.NET框架ASP.NET结算温度!

简单!

  • 我从“本地系统”,“ApplicationPoolIdentity”改变了应用程序池标识

显然有一个与我的本地系统权限错误的C#编译器(csc.exe)无法访问某些资源和源代码。

为了改变你的应用程序池的身份遵从下面给出的步骤:http://learn.iis.net/page.aspx/624/application-pool-identities/

+7

但怎么样的发展环境? –

+0

我们的网站在重新启动后也出现这个问题,我相信没有变化应用,并且之前运行的是完全正常的。 总之,应用程序池ID更新解决我们的问题 – RAY

+5

不,这并没有在所有帮助,我有同样的问题仍然 –

11

删除C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\

+5

找到这个文件夹下的应用程序,这样你就没有要删除所有临时文件 –

1

如果你还在苦苦来解决这个问题,即使在所有的选项,然后尝试找到其正在运行,并采取大量内存的应用程序。

在我的情况下,这是一个应用程序,由于一些错误,有超过100个实例运行,并且每个应用程序至少需要20 MB,因此大约2 GB。

我杀了几个应用程序和内存被释放后,我的网站重新上线。

11

我也得到了这种错误,但这里解释的问题非常不同。所以在我的情况我从临时文件编译器错误,我用不存在的命名空间,如:

using ImaginaryNamespaces; 

我确信代码“使用ImaginaryNamespaces;” dosn't不存在于我的解决方案中,所以我当然怀疑缓存问题。最后我发现临时文件是configs生成的一些源文件。我的看法/ Web.Config有一条线:

<add namespace="ImaginaryNamespaces"/> 

删除它后,它的工作。所以我建议确保配置中没有任何可能与编译器错误有关的数据。

2

如果您收到错误“在编译为请求提供服务所需的资源编译期间发生错误。 编译器错误消息:编译器失败,错误代码为255.“

尝试终止进程”VBCSCompiler.exe“。如果您的应用程序无法编译,VBCSCompiler.exe也可能是问题,因为某些程序包不能转移到bin文件夹

+0

嗨ogglas,我有我的网络同样的问题。错误仅在有时发生,并且在时间后自动解析。请问这个问题的核心是什么?你知道吗? –

+0

@ polach.o对不起,我不知道这个 – Ogglas

0

原因:我注意到,当我清理我的项目或清理其中一个依赖项目,然后在显示该站点的页面上点击刷新几次,错误。现在看来似乎试图加载/莫名其妙跑断/缺少DLL项目。

重命名该项目的IIS不同的东西,并用新的名称,它加载罚款(再次提供项目建成第一OK,然后运行,否则它会导致同样的问题)

7

提供的答案目录中不是解决办法。 .NET 6#的东西与我们过去的很不一样。从处理便携式库到Visual Studio 2015安装一个旧的编译器(花了我四个小时的时间来开发我的头),很多变化。

长话短说:堆栈溢出问题How do I use C# 6 with a Web Site project type?

您需要安装C#.NET编译器(现在作为服务运行唧唧歪歪)。 ,你需要运行的NuGet更新以获得最新的一切(尝试任何事情之前)。

编译器必须对您的解决方案,从运行项目安装(这样你的网站或你的主要项目应用程序从启动(如果你有多个项目))。

一旦你安装了,然后整理你的web.config引用任何便携式库,并删除binobj文件夹(以避免在我的电脑噩梦),它应该只是运行。但要耐心;在你的机器上发生的事情可能会和上面的答案一样多。上面的大多数答案隐藏了其他问题。它可能会工作一段时间,然后繁荣:编译器错误。我有几页工作,然后一些页面开始失败,因为一些包已经开始使用可移植的库。

+1

的根本原因我也刚刚意识到这个问题是4岁。我希望我检查。谷歌没有帮助我在这里。对于2016和Visual Studio 2015,c#的新编译器就是问题所在。 – PBo

3

在IIS管理器,在应用程序池的高级设置中,确保“过程模型→加载用户配置文件”设置为“真”。在我的情况下,它的工作。

2

我爬过了很多博客文章,其中包括几个Stack   Overflow pots,而且我已经拥有了所有这些帖子在我发生此错误时建议的内容(请参见下文)。

  1. 我的应用程序池ApplicationPoolIdentity下运行
  2. 加载用户配置文件设置为True过程模型部分
  3. IIS应用程序池\默认应用对临时ASP.NET文件完全权限的文件夹

最后,我在下面提到的博客文章中找到了一些线索。它看起来像是用同一个用户帐户存在争用。因此,我将应用程序池标识更改为LocalSystem,对于因此错误而失败的应用程序 - 我的应用程序开始正常工作。

查看博客文章C# compiler or Visual Basic .Net compilers fail with error code -1073741502 when generating assemblies for your ASP.net site

注意:LocalSystem帐户不会有太多权限。在我的情况下,我的应用程序不需要任何特殊的权限。所以我很好。如果您的应用程序需要特殊权限,请尝试配置自定义帐户

1

我解决了这个问题,方法是删除项目的bin和obj文件夹的内容以及远程服务器上bin文件夹的内容,然后重新部署。

0

在我的情况下,我只是停止并启动应用程序池,它回归生活!

0

我得到了同样的错误,不知从何而来。经过几个小时的尝试,在这里和其他论坛上提到的所有解决方案,对我来说简单的“清洁解决方案”和“重建”在VS2015。

0

我不得不杀死MSBuild.exe挂在进程管理器中的多个实例。

然后网站运行正常。

49

我删除了Roslyn相关的软件包由NuGet现在确实有效。


Roslyn相关的软件包:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  • Microsoft.Net.Compilers


PS:我的本地IIS没有按没有任何问题与Roslyn但我发布项目在服务器上(这就是为什么我不认为服务器支持Roslyn做),它显示了以下错误消息:

编译错误

说明:错误发生在编译服务此请求所需的资源 期间。请查看以下具体的 错误细节并适当修改您的源代码。

编译器错误消息:编译器失败,错误代码为-532462766。

Show Detailed Compiler Output:

C:\Windows\SysWOW64\inetsrv>D:\...\wwwroot\bin\roslyn\csc.exe /t:library /utf8output /nostdlib+ /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\08433893\97359c03_e1abd201\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\2574b56e\eed229e7_dfabd201\Autofac.Integration.WebApi.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\2da0bd13\b2333a9c_e0abd201\System.Net.Http.Formatting.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\99fd000f\fe3c7c0e_e1abd201\System.Web.WebPages.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\695a732a\7a32e84e_e2abd201\WebGrease.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\ca091706\f1f4ae28_78afd201\Core.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\ce3c4f34\2b7b911a_e0abd201\EntityFramework.SqlServer.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\c73494ac\8f453228_78afd201\CommonViewModels.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Web.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\03d13810\0845500f_e1abd201\System.Web.Http.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\5cc83c73\51b7f8fe_e0abd201\System.Web.Http.WebHost.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\290d81d3\fb074b29_78afd201\Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\7a5d0293\283dbf3a_e0abd201\GridMvc.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\eb50e8c6\1900fa91_e0abd201\System.Web.Razor.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\a7d6ceb3\4c5f9c2c_78afd201\Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\3bd130ea\7b432ba6_e0abd201\System.Web.Optimization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\8486430e\674206e7_dfabd201\Autofac.Integration.Mvc.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\c0d9cc06\83811806_e1abd201\System.Web.WebPages.Razor.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\8835020a\58c1c60e_e1abd201\System.Web.Helpers.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\30c33f64\00d8a820_d154d201\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\6ea00d7f\02323228_78afd201\Extensions.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\f8f1e397\e9660a29_78afd201\Services.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\ff57243f\bb5e8b92_e0abd201\System.Web.Mvc.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\fd2c5d18\00ae74dd_e7acd201\Autofac.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\a44c79bb\74928fbb_e0abd201\EntityFramework.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\227cd18a\6ab66d28_78afd201\Domain.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\8cbb60ec\00788858_b3abd201\Newtonsoft.Json.dll" /out:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\App_Code._bgj8eyw.dll" /debug- /optimize+ /warnaserror- /w:4 /nowarn:1659;1699;1701;612;618 /langversion:6 /nowarn:1659;1699;1701 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\App_Code._bgj8eyw.0.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\App_Code._bgj8eyw.1.cs" 



如何卸载Roslyn包。

在解决方案资源管理器中,通过右键单击Web项目,选择Manage NuGet Packages...
转到Installed标签则如以上述搜索有关Roslyn包。
使用Uninstall按钮将其删除。

+0

男人!这回答我的问题! 'Roslyn'是真正的问题,但我不知道要删除哪个软件包。 –

+1

@FreddieFabregas,看看我的答案。我提到了相关的'Roslyn'软件包! –

+3

谢谢你为我工作。我必须删除: Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和 Microsoft.Net.Compilers – Sagi

0

我有这个错误消息,对我来说,解决方案是安装点NET框架4.6,虽然我的项目有针对性4.5.2