이 답변 에서와 같이 컴퓨터에서 호스팅되는 모든 .Net 프레임 워크와 관련된 ASP .Net 런타임의 임시 디렉토리를 지우는 것에 대해 많은 기술자가 게시 한 것으로 나타났습니다 . 그러나 모든 .Net 프레임 워크의 모든 임시 작업 디렉토리를 맹목적으로 정리 해야하는 이유에 대해 명확한 물류를 알아야한다고 생각합니다. 나에 따르면, 그렇지 않다.
내 조언은이 문제를 해결하기 위해 정확한 디렉토리 정리 방법을 시도해야한다는 것입니다. 어느 디렉토리를 지 울지 어떻게 알 수 있습니까?
- IIS로 이동하고 왼쪽 탐색 분할 창에서 웹 사이트 노드를 마우스 오른쪽 단추로 클릭하여 컨텍스트 메뉴를여십시오. 상황에 맞는 메뉴 에서 창 을 열려면
Manage Application
-> Advanced Settings...
를 가리 킵니다 Advanced Settings
.
- 웹 사이트가 할당 된 응용 프로그램 풀을 확인하십시오. 내 경우에는
DefaultAppPool
다음과 같습니다.
- 이제
Application Pools
IIS의 왼쪽 탐색 모음에서 노드 로 이동 하십시오. 이제 앱 풀에서 실행중인 .Net CLR 버전을 확인하십시오. 제 경우에는 아래와 같이 v4.0입니다.
내 응용 프로그램 풀에서 호스팅되는 CLR 버전은 v4.0이므로 ASP .NET v4.0과 관련된 폴더의 임시 파일 만 아래와 같이 명확하게 지 웠습니다.
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
그리고 그게 다야. 내 문제가 해결되었습니다.
교훈 : 이것은 웹 사이트에서 사용하는 모든 임시 파일이 여러 디렉토리에 흩어져 있지 않지만 앱 풀에서 한 번에 참조된다는 사실을 나타냅니다. 따라서 특정 폴더 만 지워야합니다.