source

ASP.NET 이상한 컴파일 오류

manysource 2023. 8. 13. 09:49

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를 다시 시작해도 도움이 되지 않음

무엇이 이 문제를 일으킬 수 있습니까?

제거했습니다.Roslyn에 의한 NuGet이제는 효과가 있습니다.


Roslyn관련 패키지:

  • 마이크로소프트.코드 돔.공급자.닷넷 컴파일러 플랫폼
  • 마이크로소프트.넷 컴파일러


추신: IIS는 내로 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"



를제는을 하십시오.Roslynpackages

오른쪽 하여 솔션탐에서웹마를오우버른클여릭을 선택합니다.Manage NuGet Packages....
에 가다Installed탭을 누른 다음 관련 항목을 검색합니다.Roslyn위에서 언급한 패키지.
사용하다Uninstall버튼을 눌러 삭제합니다.

좋아요, 며칠 동안 이 문제로 고생한 끝에, 저는 마침내 그것을 고쳤습니다.

  • ASP를 삭제하면 안 됩니다.NET 온도
  • 를 다시 설치하는 것이 아닙니다.NET 프레임워크!

간단!

  • 애플리케이션 풀 ID를 "로컬 시스템"에서 "ApplicationPoolIdentity"로 변경했습니다.

로컬 시스템에서 C# 컴파일러(csc.exe)가 일부 리소스와 소스 코드에 액세스할 수 없는 권한 오류가 발생한 것 같습니다.

AppPool ID를 변경하려면 다음 단계를 수행합니다. http://learn.iis.net/page.aspx/624/application-pool-identities/

제게 효과가 있었던 것은...NuGet 패키지를 설치(또는 종속 패키지를 설치)하면 몇 가지를 만드는 것 같습니다.web.configASP에서 C#7.x 기능을 사용할 수 있는 변환입니다.NET 레이저 페이지.이것들이 제 로컬 컴퓨터에서 잘 작동한다는 것을 알게 되었지만, (컴파일러가 /bin/폴더에 있을 때에도) 우리 서버에서는 작동하지 않았습니다.

해결책은 아래 요소를 찾아 web.config에서 완전히 제거하는 것이었습니다.

  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>

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

저도 이런 오류가 있었는데, 여기서 설명한 문제는 매우 달랐습니다.그래서경우에는 temp 파일에서 컴파일러 오류가 발생하여 다음과 같이 기존에 존재하지 않는 네임스페이스를 사용하고 있었습니다.

using ImaginaryNamespaces;

저는 "가상 네임스페이스 사용" 코드가 제 솔루션에 존재하지 않는다고 확신했기 때문에 당연히 캐시 문제를 의심합니다.마침내 저는 임시 파일이 구성에서 생성된 소스 파일이라는 것을 알게 되었습니다.내 보기/웹.구성에 줄이 있음:

<add namespace="ImaginaryNamespaces"/>

이것을 제거한 후에 작동했습니다.따라서 구성에 컴파일러 오류와 관련된 데이터가 없는지 확인하는 것이 좋습니다.

저는 우연히 이것을 발견했습니다.NET 4.6.1과 그것은 궁극적으로 간단한 해결책을 가지고 있었습니다 - 저는 web.config의 섹션을 제거(실제로 코멘트 아웃)했고 웹 양식 애플리케이션이 다시 살아났습니다.자세한 내용은 what-exactly-do-do-system-codom-compiler-do-in-web-config-in-mvc-5를 참조하십시오.

그것은 나에게 효과가 있었다.

제공된 답변은 해결책이 아닙니다..NET 6# 제품은 우리가 사용하던 것과 상당히 다릅니다.휴대용 라이브러리를 다루는 것에서부터 오래된 컴파일러를 설치하는 Visual Studio 2015까지 많은 것이 바뀌었습니다(4시간이 걸렸습니다).

긴 이야기: 스택 오버플로 질문 사이트 프로젝트 유형과 함께 C#6을 사용하려면 어떻게 해야 합니까?

C#을 설치해야 합니다.NET 컴파일러(이제 서비스 blabla로 실행됨).그리고 다른 작업을 시도하기 전에 최신 정보를 얻기 위해 NuGet에서 업데이트를 실행해야 합니다.

컴파일러는 솔루션이 실행되는 프로젝트에 설치되어 있어야 합니다. 따라서 웹 사이트 또는 응용 프로그램이 시작되는 기본 프로젝트(프로젝트가 여러 개인 경우).

하고 web.config를 합니다.bin그리고.obj폴더(내 컴퓨터 악몽에 대한 작업을 피하기 위해), 그냥 실행되어야 합니다.하지만 인내심을 가지세요. 위의 답변만큼 기계에서 일어나는 일이 달라질 수 있습니다.위의 대부분의 답변은 다른 문제를 숨깁니다.잠시 작동하다가 붐: 컴파일러 오류가 발생할 수 있습니다.몇 페이지를 작업하다가 일부 페이지는 휴대용 라이브러리를 사용하기 시작한 일부 패키지 때문에 실패하기 시작했습니다.

IIS 관리자의 응용 프로그램 풀 고급 설정에서 "프로세스 모델 → 사용자 프로필 로드"가 "참"으로 설정되어 있는지 확인합니다.제 경우에는 효과가 있었습니다.

저는 Stack Overflow 포트 몇 개를 포함하여 많은 블로그 게시물을 탐색했으며, 이 오류가 발생했을 때 이 게시물이 제안한 내용(아래 참조)을 이미 모두 확인했습니다.

  1. 내 앱 풀이 ApplicationPoolIdentity에서 실행되고 있습니다.
  2. 프로세스 모델 섹션에서 사용자 프로파일 로드가 True로 설정됨
  3. IIS AppPool\DefaultAppPool에는 temp ASP에 대한 전체 권한이 있습니다.NET 파일 폴더

마침내 저는 아래에 언급된 블로그 게시물에서 몇 가지 단서를 찾았습니다.동일한 사용자 계정으로 힙 경합이 발생한 것 같습니다.그래서 저는 이 오류로 인해 실패하고 있는 앱에 대해 앱 풀 ID를 LocalSystem으로 변경했고 제 앱은 정상적으로 작동하기 시작했습니다.

블로그 게시물 C# 컴파일러 또는 Visual Basic을 참조하십시오.ASP.net 사이트에 대한 어셈블리를 생성할 때 Net 컴파일러가 오류 코드 -1073741502로 실패합니다.

참고: 로컬 시스템 계정에는 많은 권한이 없습니다.나의 경우, 나의 애플리케이션은 특별한 권한이 필요하지 않습니다.그래서 저는 괜찮았어요.응용 프로그램에 특별한 권한이 필요한 경우 사용자 지정 계정을 구성해 보십시오.

"이 요청을 처리하는 데 필요한 리소스를 컴파일하는 동안 오류가 발생했습니다.컴파일러 오류 메시지:컴파일러가 오류 코드 255로 실패했습니다."

프로세스 "VBC Compiler.exe"를 종료합니다.VBC 컴파일러.일부 패키지를 bin 폴더로 전송할 수 없기 때문에 응용 프로그램을 빌드할 수 없는 경우에도 exe가 문제가 될 수 있습니다.

프로젝트에 대한 bin 및 obj 폴더의 내용과 원격 서버의 bin 폴더의 내용을 삭제한 다음 다시 배포하여 이 문제를 해결했습니다.

모든 옵션을 사용해도 여전히 이 문제를 해결하는 데 어려움을 겪고 있다면 실행 중이고 대용량 메모리를 사용하는 응용 프로그램을 찾아보십시오.

제 경우에는 오류로 인해 100개 이상의 인스턴스가 실행 중인 애플리케이션이었고 애플리케이션당 최소 20MB가 소요되어 약 2GB가 소요되었습니다.

제가 몇 개의 애플리케이션을 제거하고 메모리가 출시된 후 제 사이트는 다시 온라인 상태가 되었습니다.

이 응용 프로그램을 서버에 배포한 경우 \bin\roslin 폴더의 *.config 파일이 삭제되었을 수 있습니다.

그런 다음 다음과 같은 파일이 있는지 검토합니다.

  • csc.exe.config
  • csi.exe.config
  • vbc.exe.config
  • VBC Compiler.exe.config

이러한 파일은 프로젝트 참조에 따라 달라질 수 있습니다.

원인: 프로젝트를 정리하거나 종속 프로젝트 중 하나를 정리한 다음 사이트가 표시된 페이지에서 새로 고침을 몇 번 누르면 이 오류가 발생합니다.어떻게든 손상되거나 누락된 DLL 프로젝트를 로드/실행하려고 하는 것 같습니다.

프로젝트의 IIS 디렉터리 이름을 다른 이름으로 변경하고 새 이름으로 로드하면 문제가 없습니다(프로젝트가 먼저 빌드된 후 동일한 문제가 발생하는 경우 다시 한 번 확인)

저도 같은 오류가 있었는데, 갑자기 나왔습니다.여기에 언급된 솔루션과 다른 포럼에서 몇 시간 동안 사용해 본 결과, VS2015의 간단한 "Clean Solution"과 "Rebuild"가 효과적이었습니다.

프로세스 탐색기에서 중단된 MSBuild.exe의 여러 인스턴스를 제거해야 했습니다.

그러면 웹 사이트가 정상적으로 실행됩니다.

Nuget 패키지 업데이트 중 문제가 해결되었습니다.

나는 이 오류 메시지를 받았고 나에게 해결책은 Dot Net Framework 4.6을 설치하는 것이었고, 나의 프로젝트는 4.5.2를 목표로 했습니다.

마이크로소프트의 버전입니다.프로젝트에 사용된 Net.Compiler(3.0)가 의 버전과 호환되지 않았습니다.서버에 설치된 NET.

버전을 2.1로 다운그레이드했고 이제 모든 것이 정상적으로 작동합니다.

의 여러 버전과 관련이 있을 것 같습니다.넷 프레임워크(추측).NET Core)가 서버에 설치되어 있습니다.

이러한 종류의 오류는 에 관련되어 있기 때문에 "이상한" 것으로 나타납니다.NET Framework 동적 소스 코드 생성컴파일 기능 및 생성된 다양한 오류가 실제 근본 원인을 파악하는 데 필요한 모든 정보와 함께 보고되지 않는다고 생각합니다.IIS는 "구성 오류" 또는 "컴파일 오류"와 같은 일반적인 오류, 동적 컴파일의 명령줄(즉시 생성된 임시 파일 참조) 및 오류 코드만 보고합니다.

오류는 일반적이기 때문에 인터넷에서 검색(및 이 질문에 대한 답변)하면 다른 사람들이 문제를 해결할 수 있는 여러 가지 해결책을 찾을 수 있지만 특정 사례의 문제를 반드시 해결할 수는 없습니다.

이 질문 "-1073741502"에 보고된 특정 오류의 경우, 근본 원인은 컴파일 중 "DLL 초기화 실패" 오류로 보이며, 다음 문서에서 데스크톱 힙 메모리(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/ )라고 하는 시스템이 부족할 때 발생할 가능성이 높습니다.

같은 블로그 게시물에서는 앱 풀 계정을 변경하여 "데스크톱 힙 메모리"를 더 많이 제공하거나 Windows 레지스트리를 변경하여 이를 늘리자고 제안합니다.앱 풀 계정을 변경할 수 있는 솔루션은 다음과 같은 답변에 사용할 수 있는 솔루션입니다. https://stackoverflow.com/a/6929129/1996150

ASP의 "동적 컴파일" 이후.Visual Studio 내에서 모든 코드가 이미 컴파일되어 있는 경우 NET 페이지는 필수가 아닌 것 같습니다. 대부분의 경우 web.config 파일에서 "<system.codom>" 요소를 수동으로 제거하거나 Microsoft를 제거하여 유사한 오류를 해결할 수 있습니다.코드 돔.공급자.DotNetCompilerPlatform NuGet 패키지(https://stackoverflow.com/a/49903967/1996150) 참조).

언급URL : https://stackoverflow.com/questions/6817870/asp-net-strange-compilation-error