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.....
사실:
- 작업자를 죽이는 과정이 문제를 일시적으로 해결합니다.
- 를 다시 설치하기도 했습니다.NET 프레임워크!효과가 없었어요.
- 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"
를제는을 하십시오.
Roslyn
packages
오른쪽 하여 솔션탐에서웹마를오우버른클여릭을 선택합니다.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.config
ASP에서 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=\"Web\" /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 포트 몇 개를 포함하여 많은 블로그 게시물을 탐색했으며, 이 오류가 발생했을 때 이 게시물이 제안한 내용(아래 참조)을 이미 모두 확인했습니다.
- 내 앱 풀이 ApplicationPoolIdentity에서 실행되고 있습니다.
- 프로세스 모델 섹션에서 사용자 프로파일 로드가 True로 설정됨
- 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
'source' 카테고리의 다른 글
사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오. (0) | 2023.08.13 |
---|---|
mysql 명령에서 bash에 선언된 변수를 가장 잘 사용하려면 어떻게 해야 합니까? (0) | 2023.08.13 |
도커 파일을 통해 도커 이미지를 구축하는 동안 cmd 라인을 통해 ENV 변수를 전달할 수 있습니까? (0) | 2023.08.13 |
VBA와 Net을 사용한 Excel 자동화의 장단점 (0) | 2023.08.13 |
ssl을 사용하는 Spring 5 WebClient (0) | 2023.08.13 |