【问题标题】:Compilation error when deploying IIS project in server error -2146232576在服务器错误-2146232576中部署IIS项目时出现编译错误
【发布时间】:2019-03-16 21:34:59
【问题描述】:

我使用 VS 2017 制作了一个 MVC 项目 我在本地机器上使用 IIS Server v10 进行测试,现在我将我的项目上传到服务器 w/Windows server 2008 和 IIS Server v6 我得到以下 编译错误代码 -2146232576

我已经尝试了以下解决方案Compilation error -2146232576 使用 nuget PM 删除包 - > Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和我项目中的 Microsoft.Net.Compilers,但它不起作用。

我也不使用 Web 部署工具从 VS2017 部署项目,我从远程桌面访问服务器,并从 IIS 服务器管理工​​具“添加新网站”,项目文件夹位于“云文件夹”中,因此我将新网站附加到该文件夹​​中。

任何帮助将不胜感激,谢谢!

顺便说一句,如果我点击“查看编译器结果”,我会得到以下信息:

c:\windows\system32\inetsrv>D:\Intranet\Intranet Nueva\InventariosBodega\InventoryMVC\bin\roslyn\csc.exe /t:library /utf8 输出 /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 文件\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:DEBUG /debug+ /optimize- /warnaserror- /w:4 /nowarn:1659;1699;1701;612;618 /langversion:6 /nowarn:1659;1699;1701 "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\root\e9dba4d1\4d6ed61a\App_global.asax.sntr_4gi.0.cs" "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件\root\e9dba4d1\4

【问题讨论】:

    标签: asp.net asp.net-mvc iis iis-6 windows-server-2008


    【解决方案1】:

    编译器错误与“桌面堆耗尽”有关,编译器在尝试编译您的应用程序时实际上遇到了(非常特定类型的)内存限制。

    归根结底,这是一台非常旧的服务器,我强烈建议您升级到更现代的 Windows 版本。如果你不能,以下可能会有所帮助:

    1. 也许可以在本地构建站点并部署二进制文件 - 这应该可以避免编译您的代码服务器端并解决您的直接问题 - 但是您的操作系统和您的操作系统之间的“年龄差距”选择的技术来构建您的应用程序可能会导致进一步的问题 - 毕竟这是一个遗留操作系统。

    2. 1234563 !) - 这可能会回避您的问题。
    3. 您的最终选择是编辑注册表以增加 csrss(客户端服务器运行时子系统)的桌面堆大小 - 免责声明:如果操作正确,则可以编辑注册表,但确实可以包括使您的服务器无法启动的可能性-确保您了解该过程并在继续之前进行可行的备份等。 在注册表路径下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystemsWindows 键有一个以 %SystemRoot%\system32\csrss.exe 开头的命令,并包含一个参数 SharedSection=,后跟 3 个逗号分隔的数字。需要增加第三个值以更改桌面堆大小。我看到指导有所不同,所以我建议从小处开始 - 取当前值,一次添加 1024 或 2048,直到错误消失 - 不要对这个设置发疯 - 值以千字节为单位,所以 1024KB = 1 兆字节 - 你不应该需要这个值超过几 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/

    最后一件事...Server 2008/2008R2 将于 2020 年 1 月 14 日结束生命周期 - 不再有补丁 - 请确保在此之前关闭此服务器...https://www.microsoft.com/en-us/cloud-platform/windows-server-2008 p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多