"Temporary ASP.NET Files"폴더는 무엇입니까?


157

이 폴더를 발견 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files했으며 몇 가지 질문이 있습니다.

  • ASP.NET은이 폴더를 무엇에 사용하며 여기에 어떤 종류의 파일이 저장됩니까?
  • 파일은 여기에 어떻게 저장되며 언제 업데이트됩니까?
  • 폴더에는 어떤 종류의 유지 관리가 필요합니까?

9
이 디렉토리를 찾는 사람이있는 경우로 이동 한 것 같습니다 C:\Users\[Username]\AppData\Local\Temp\Temporary ASP.NET Files.
Peter

답변:


174

섀도 복사본 폴더라고합니다.

간단히 말해서 .... 그리고 나는 정말로 그것을 의미합니다 :

ASP.NET은 앱을 처음으로 실행하면 / bin 폴더에있는 모든 어셈블리를 복사하고 소스 코드 파일 (예 : App_Code 폴더에 있음)을 복사하고 aspx, ascx 파일을 c # 소스 파일로 구문 분석합니다. 그런 다음 ASP.NET은이 코드를 모두 실행 가능한 응용 프로그램으로 빌드 / 컴파일합니다.

이렇게하면 ASP.NET 작업자 프로세스에 의해 .NET 어셈블리 DLL의 # (/ bin 폴더에 있음)가 잠길 수 있으므로 업데이트 할 수 없다는 이점이 있습니다.

ASP.NET은 웹 사이트의 파일 변경을 감시하고 필요한 경우 전체 프로세스를 다시 시작합니다.

이론적으로 폴더는 유지 관리가 필요하지 않지만 때때로 유지 관리해야 할 필요는 없으며 내용을 삭제해야 할 경우는 거의 없습니다. 즉, 호스팅 회사에서 일하고 공유 서버 당 최대 1200 개의 사이트를 운영하고 있으며 250여 대의 컴퓨터에서이 폴더를 몇 년 동안 만질 필요가 없었습니다.

이 내용은 MSDN 문서 ASP.NET 동적 컴파일 이해에 설명되어 있습니다.


안녕하세요 Kev, 나는이 폴더에 복사되는 com dll을 가지고 있습니다 .dll은 현재 폴더에 일부 구성 파일이 필요합니다. 이 폴더에도 복사되도록하려면 어떻게해야합니까?
Rakesh

2
@robot-아마도 답을 찾았을 것입니다. 그러나 향후 독자를 위해 Reflection을 사용하여 DLL의 "원래"위치를 찾은 다음 구성 파일에 액세스 할 수 있습니다. stackoverflow.com/a/837501/211627
JDB는 여전히 Monica를 기억합니다.

2
이 폴더는 지속적인 통합으로 인해 하루 동안 여러 번 사이트를 배포 할 때마다 29GB의 폴더에 새 복사본이 만들어집니다.
Andy Joiner

3
웹 사이트 호스팅 서비스 로서이 폴더를 만지지 않을 수도 있지만 개발자에게는 우리가 다루어야 할 가장 큰 두통입니다. 나는 사소한 문제가 무엇인지 해결하기 위해 많은 하루를 보냈지 만 IIS 그림자의 조합 복사 및 Visual Studio 웹 사이트 스타일 프로젝트는 작업하기에 악몽이며이 폴더의 내용을 매일 여러 번 지워야합니다.
bikeman868

8

CLR은 런타임에 컴파일 할 때 사용합니다. 다음은 자세한 설명 을위한 MSDN 링크 입니다.


4

그것은 asp.net이 동적으로 컴파일 된 어셈블리를 넣는 곳입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.