我使用VS 2017创建了一个MVC项目 我正在本地计算机上使用IIS Server v10进行测试,现在我将项目上载到带有 Windows Server 2008和IIS Server v6 的服务器上时,我收到以下编译错误代码-2146232576
我已经尝试过以下解决方案Compilation error -2146232576,并使用nuget PM删除软件包-> Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和我的项目中的Microsoft.Net.Compilers,但是没有用。
我还不使用Web部署工具从VS2017部署项目,Im从远程桌面访问服务器,以及从IIS Server Admin工具(项目文件夹)“添加新网站”在“云文件夹”中,因此我将新网站附加到该文件夹。
任何帮助将不胜感激,谢谢!
顺便说一句,如果我单击“查看编译器结果”,则会得到以下信息:
c:\ windows \ system32 \ inetsrv> D:\ Intranet \ Intranet Nueva \ InventariosBodega \ InventoryMVC \ bin \ roslyn \ csc.exe / t:库 / utf8output / nostdlib + /R:“C:\Windows\Microsoft.NET\Framework64\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\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 28c4dd2b \ 0074b766_899bd301 \ System.Web.Helpers.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\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ f76361e7 \ 0074b766_899bd301 \ System.Web.WebPages.Razor.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ dd2c8dcd \ 00405cc9_889bd301 \ System.Web.Mvc.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ ee1ff4a7 \ 00fb1244_1dacd301 \ Microsoft.AI.ServerTelemetryChannel.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 0c5caa47 \ 0074b766_899bd301 \ System.Web.WebPages.Deployment.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.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 4652d562 \ 00f41bc5_6e64d301 \ ExcelNumberFormat.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 21ff0145 \ 006fa443_52f0d201 \ Microsoft.AspNet.TelemetryCorrelation.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 387466b6 \ 80ac78b8_cf60d401 \ InventoryMVC.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files \ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ bed44328 \ 0084c160_bb46d301 \ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll“ /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 8fad2587 \ 00fa1531_3eb5d301 \ FastMember.Signed.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\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 554cddff \ 00048ad2_4adfd201 \ DocumentFormat.OpenXml.dll” /R:“C:\Windows\Microsoft.Net\assembly\GAC_64\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 627ae2bf \ 0026839d_2dacd301 \ Microsoft.AI.PerfCounterCollector.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 85ea1a5f \ 00dd11c0_9fc7d301 \ EntityFramework.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 4b71c96c \ 008b5b5b_7518cf01 \ WebGrease.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ d1c7755a \ 007e36de_6f27cf01 \ System.Web.Optimization.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ c290801e \ 00d0aa3b_992ad401 \ ClosedXML.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.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.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\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 6c38dd12 \ 00b64a64_2dacd301 \ Microsoft.AI.Web.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\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 8a8f3694 \ 00dd11c0_9fc7d301 \ EntityFramework.SqlServer.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\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 17fb612d \ 00f9519c_2dacd301 \ Microsoft.AI.WindowsServer.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\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ a2f7474a \ 005caad7_889bd301 \ System.Web.Razor.dll” /R:“C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll” /R:“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 40d8bd40 \ 00a03031_75aece01 \ Antlr3.Runtime.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.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 4338dd4e \ 00f41cc3_8d6acd01 \ Microsoft.Web.Infrastructure.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\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 21d2e02d \ 00efe283_77efd201 \ Microsoft.AI.Agent.Intercept.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\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.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\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ d123d09e \ 000abfde_1cacd301 \ Microsoft.ApplicationInsights.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 3bf86b34 \ 0074b766_899bd301 \ System.Web.WebPages.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\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 890412f9 \ 00db9f04_2cacd301 \ Microsoft.AI.DependencyCollector.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ 5ef1cd79 \ 0069d048_a800d301 \ System.Diagnostics.DiagnosticSource.dll” /R:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ assembly \ dl3 \ ecd0c0d7 \ 005f8d6b_cfa8d301 \ Newtonsoft.Json.dll” /R:“C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll” /R:“C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll” /out:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET文件\ root \ e9dba4d1 \ 4d6ed61a \ App_global.asax.sntr_4gi.dll” / D:调试/调试+ /优化-/ warnaserror- / w:4 / nowarn:1659; 1699; 1701; 612; 618 / langversion:6 / nowarn:1659; 1699; 1701 “ C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \临时ASP.NET 文件\ root \ e9dba4d1 \ 4d6ed61a \ App_global.asax.sntr_4gi.0.cs” “ C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \临时ASP.NET 文件\ root \ e9dba4d1 \ 4
答案 0 :(得分:0)
编译器错误与“桌面堆耗尽”有关,在尝试编译应用程序时,编译器实际上遇到了(非常特定类型的)内存限制。
最重要的是,这是一台非常古老的服务器,我强烈建议您升级到Windows的更现代版本。如果不能,以下操作可能会有所帮助:
可能可以在本地构建站点并部署二进制文件-这应避免需要编译代码服务器端并解决当前的问题-但是操作系统与您的操作系统之间存在“年龄差距”选择的用于构建应用程序的技术可能会导致进一步的问题-毕竟这是一个传统的操作系统。
另一种选择是更改您的应用程序池正在其下运行的用户-假设您使用相同的身份拥有多个应用程序池,这将影响每个用户的各种内存限制(现已使用10年了) !)-同样,这可能会避开您的问题。
您最后的选择是注册表编辑,以增加csrss(客户端服务器运行时子系统)的桌面堆大小-免责声明:如果正确完成,则编辑注册表是可以的包括使服务器无法启动的可能性-在继续操作之前,请确保您了解此过程并具有可行的备份等,等等。
在注册表路径下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
Windows
键的命令以%SystemRoot%\system32\csrss.exe
开头,并包含一个参数SharedSection=
,后跟3个逗号分隔的数字。需要增加第3个值以更改桌面堆大小。我已经看到指导意见有所不同,所以我建议从小处开始-取当前值,一次添加1024或2048,直到错误消失-不要为此设置感到疯狂-值以千字节为单位,因此1024KB = 1 MB-您不需要此值超过了几MB。编辑注册表后,需要重新启动才能使更改生效。
以下文章适用于Server 2008(但我无权使用机器进行测试!!!)并提供更详细的说明: https://blogs.msdn.microsoft.com/friis/2012/09/19/c-compiler-or-visual-basic-net-compilers-fail-with-error-code-1073741502-when-generating-assemblies-for-your-asp-net-site/
最后一件事... 服务器2008 / 2008R2将于2020年1月14日终止服务-没有更多补丁-确保在此之前关闭该服务器... https://www.microsoft.com/en-us/cloud-platform/windows-server-2008