当前位置: 首页 > 知识库问答 >
问题:

在服务器中部署IIS项目时编译错误-2146232576

艾安和
2023-03-14

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

我已经尝试了以下解决方案编译错误-2146232576使用nuget PM删除包-

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

非常感谢任何帮助,谢谢!

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

C:\Windows\System32\inetsrv

共有1个答案

戚阳
2023-03-14

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

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

>

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

    另一个选择是改变运行你的应用程序池的用户——假设你有一个以上的应用程序池使用相同的身份,这将消耗每个用户的不同内存限制(现在已经10岁了!)-这可能再次回避你的问题。

    您的最后一个选项是注册表编辑以增加 csrss(客户端服务器运行时子系统)的桌面堆大小 - 免责声明:如果操作正确,编辑注册表很好,但确实包括使服务器无法启动的可能性 - 确保您了解该过程并有一个可行的备份等在继续之前。在注册表路径下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems Windows 项有一个以 %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

  •  类似资料:
    • 说明服务器遇到了一个内部错误(),它无法满足此请求。 例外 servletException:servlet Resteasy的servlet.init()抛出异常java.lang.thread.run(thread.java:701)根本原因

    • 在tomcat 7.0.57中部署应用程序时,我得到了Valiate Jar文件错误。将tomcat版本更改为8是解决此问题的唯一方法?这是我的错误日志: org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(/home/webapps/myapp/WEB-INF/lib/tomcat-

    • 我试图调试我的项目,但它显示错误消息: “无法为模块部署WebForm部署错误:WebForm:部署期间发生错误:准备应用程序时出现异常[EclipseLink-4002](Eclipse持久性服务-2.3.2.v20111125-r10461):org。日食坚持不懈例外。DatabaseException内部异常:java。sql。SQLException:分配连接时出错。原因:无法分配连接,因

    • null 并得到错误。知道吗?

    • 我的网站有两个服务器——本地(ubuntu桌面上的laravel homestead)和公共(带有php7的ubuntu服务器)。我已经有了一些简单的网站,它们在我的公共服务器上运行良好,并且可以在网上看到。我在我的laravel Homestead本地服务器上创建了laravel 5.2项目,现在我想将其移动到我的公共服务器上。我压缩完整的项目文件夹(tar.gz),并使用filezilla将其

    • 我在Laravel voyager上做了一个测试项目。我想把它发布到服务器上。 我试试这个: 初始化 git远程添加原点 *** git检出大师 git拉 添加. env 添加. htaccess php工匠迁移--force 在ProviderRepository.php第208行中:未找到类“TCG\Voyager\VoyagerServiceProvider” 怎么做? 更新: php ar