[asp.net] “Temporary ASP.NET Files”폴더는 무엇입니까?
이 폴더를 발견 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
했으며 몇 가지 질문이 있습니다.
- ASP.NET은이 폴더를 무엇에 사용하며 여기에 어떤 종류의 파일이 저장됩니까?
- 파일은 여기에 어떻게 저장되며 언제 업데이트됩니까?
- 폴더에는 어떤 종류의 유지 관리가 필요합니까?
답변
섀도 복사본 폴더라고합니다.
간단히 말해서 …. 그리고 나는 정말로 그것을 의미합니다 :
ASP.NET은 앱을 처음으로 실행하면 / bin 폴더에있는 모든 어셈블리를 복사하고 소스 코드 파일 (예 : App_Code 폴더에 있음)을 복사하고 aspx, ascx 파일을 c # 소스 파일로 구문 분석합니다. 그런 다음 ASP.NET은이 코드를 모두 실행 가능한 응용 프로그램으로 빌드 / 컴파일합니다.
이렇게하면 ASP.NET 작업자 프로세스에 의해 .NET 어셈블리 DLL의 # (/ bin 폴더에 있음)가 잠길 수 있으므로 업데이트 할 수 없다는 이점이 있습니다.
ASP.NET은 웹 사이트의 파일 변경을 감시하고 필요한 경우 전체 프로세스를 다시 시작합니다.
이론적으로 폴더는 유지 관리가 필요하지 않지만 때때로 유지 관리해야 할 필요는 없으며 내용을 삭제해야 할 경우는 거의 없습니다. 즉, 호스팅 회사에서 일하고 공유 서버 당 최대 1200 개의 사이트를 운영하고 있으며 250여 대의 컴퓨터에서이 폴더를 몇 년 동안 만질 필요가 없었습니다.
이 내용은 MSDN 문서 ASP.NET 동적 컴파일 이해에 설명되어 있습니다.
답변
CLR은 런타임에 컴파일 할 때 사용합니다. 다음은 자세한 설명 을위한 MSDN 링크 입니다.
답변
그것은 asp.net이 동적으로 컴파일 된 어셈블리를 넣는 곳입니다.