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

编译错误-编译器失败,错误代码为1

堵乐
2023-03-14

我最近在部署到我们的共享主机时遇到了问题。从 Visual Studio 通过 Web 部署进行部署时,99% 的时间我在登录后在登录页面或主页上收到此错误。有时我可能会点击几下不同的部分,然后它就会击中。它通常会在几分钟到90分钟后消失。

运行Windows Server 2012 R2 Standard、IIS8和.NET 4.5的Web主机。

Web主机建议我需要使用Visual Studio中的x86构建配置。我在任何Cpu、x86、x64中尝试了许多不同的调试/发布配置,所有配置都产生相同的结果。

我们现在已经在主机上尝试了三台不同的服务器,基本上每次发布后,我都可以成功地重现错误。我们刚刚尝试了一个全新的环境,在三次部署后,“编译器失败,错误代码为1”。

他们反驳说这不是他们的问题,没有其他客户端受到影响,这一定是我的配置或设置的问题。在去年的开发过程中,我已经将同一个站点部署到我的本地IIS中,但从未发现问题。我今天甚至开了一个Azure账户,改变并部署了我的网站20次,但无法复制。除此之外,我在VS中创建了一个全新的项目,没有做任何修改,部署到主机上,并设法在一个完全普通/标准的VS web项目中犯了完全相同的错误。

我不知道该何去何从——我们已经在这个主机上投资了很多,现在他们在这个问题上完全是石头墙。

这是我在浏览器运行时遇到的错误;

C: \Windows\SysWOW64\inetsrv

与此同时,ELMAH正在记录这些错误,我相信这两者是相关的;

System.Web。HttpCompileException(0x80004005):外部组件引发了异常。位于System.Web.Complation.AssemblyBuilder。System.Web.Complation.BuildProvidersCompiler处的Compile()。System.Web.Complation.BuildManager上的PerformBuild()。System.Web.Complation.BuildManager处的CompileWebFile(VirtualPath VirtualPath)。System.Web.Complation.BuildManager上的GetVPathBuildResultInternal(虚拟路径虚拟路径、布尔noBuild、布尔allowCrossApp、布尔allow构建预编译、布尔throwIfNotFound、布尔ensureIsUpToDate)。System.Web.Complation.BuildManager上的GetVPathBuildResultWithNoAssert(HttpContext上下文、VirtualPath虚拟路径、布尔noBuild、布尔allowCrossApp、布尔allwBuildInPrecompile、布尔throwIfNotFound、布尔ensureIsUpToDate)。GetVirtualPathObjectFactory(VirtualPath VirtualPath,HttpContext上下文,布尔allowCrossApp,布尔throwIfNotFound)位于System.Web.Complation.BuildManager。System.Web.Complation.BuildManager上的GetCompiledType(VirtualPath VirtualPath)。System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.BuildManager处的GetCompiledType(字符串虚拟路径)。System.Web.Mvc.BuildManagerCompiledView上的GetCompiledType(字符串虚拟路径)。在System.Web.Mvc.ViewResultBase中渲染(ViewContext ViewContext,TextWriter编写器)。System.Web.Mvc.ControllerActionInvoker处的ExecuteResult(ControllerContext上下文)。System.Web.Mvc.ControllerActionInvoker上的InvokeActionResult(ControllerContextcontrollerContext,ActionRes结果ActionResult)。System.Web.Mvc.ControllerActionInvoker上的InvokeActionResultFilterRecursive(IList1个过滤器,Int32 filterIndex,ResultExecutingContext preContext,ControllerContext ControllerContext,ActionResault ActionResult)。System.Web.Mvc.ControllerActionInvoker处的InvokeActionResultFilterRecursive(IList1个过滤器、Int32 filterIndex、ResultExecutingContext preContext、ControllerContext controllerContacter、ActionResort ActionResult)。System.Web.Mvc.Async.AsyncControllerActionInvoker上的InvokeActionResultWithFilters(Controller-ControllerContext,IList1过滤器,ActionRes结果ActionResult)。


共有3个答案

越学博
2023-03-14

使用IISExpress在Visual Studio中调试时遇到此问题。

通过退出Visual Studio并重新打开解决了该问题。

凌啸
2023-03-14

当我在IIS下部署应用程序中的更改时,我也会遇到同样的错误。刷新应用程序池后,这个问题还没有得到解决。我还删除了. NetFramework下的临时文件。只有重新启动服务器才能解决这个问题。

宋翔
2023-03-14

回收,然后停止

 类似资料:
  • 请帮帮我!我找不到此问题的任何解决方案 “/”应用程序中的服务器错误。< br >编译错误< br >描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改您的源代码。 编译器错误消息: 编译器失败,错误代码为-2146232576。 显示详细的编译器输出: C:\Windows\System32\inetsrv 版本信息: 微软 .NET 框架版本:4.0.30319;AS

  • 我目前正在开发一个ASP.NET应用程序,该应用程序的解决方案中包含2个项目:一个Web应用程序和一个WebAPI。( 我已经尝试在“projectAPI”中包含对“projectWeb”的引用。 当我构建“projectAPI”时,浏览器显示以下消息: 编译错误 说明:编译所需的资源时出错 编译器错误消息:编译器失败,错误代码为-532462766。 当我删除引用时,不再有错误。 我能做什么?

  • “编译失败;有关详细信息,请参阅编译器错误输出。” 编译时出现此错误请帮助我? 建立梯度

  • 问题内容: 以下代码块在1.8.11中可以正常编译,但在1.8.20中会引发错误 我得到的错误是java:找不到适合过滤器的方法(com.google.common.base.Predicate) 在更新8和20之间是否存在会影响此代码的更改?我在两种情况下都使用相同版本的guava 17.0(最新版本),唯一的变化是Java中的更新版本。 任何帮助是极大的赞赏。 编辑 显示错误的行是 问题答案:

  • 当我使用IntelliJ IDEA编译Java项目时,它会给出以下输出(和错误): 我对此感到很困惑!下面是我的设置: