프로덕션 환경에서 임시 ASP.NET 파일을 삭제하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/224823

  •  03-07-2019
  •  | 
  •  

문제

프로덕션 서버에 새 빌드를 배포했지만이 버전의 변경 사항은 보이지 않습니다. 임시 ASP.NET 폴더 아래의 구식 DLL 파일로 인해 발생했음을 알았습니다.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

Dev 환경에서는 삭제할 수 있지만 prod에서는 삭제할 수 있습니다. ASP.NET 임시 폴더 내부의 파일 삭제에 대한 액세스가 제한되었습니다.

누구든지 새 파일을 배포 한 직후 새 DLL 파일을 재현 할 수있는 방법을 알려줄 수 있습니까?

감사!

도움이 되었습니까?

해결책

빈 폴더에 새 DLL을 추가하면 즉시 ASP.NET Temp 폴더에 파일을 덮어 씁니다. 나는 때때로 (동시성 문제로 인해 일어난 것으로 가정한다) DLL이 메모리에로드되지 않는다는 것을 알아 차렸다.

IIS 관리 콘솔에 액세스 할 수있는 경우 작업자 과정을 재활용하십시오. 새로운 임시 어셈블리가로드되도록해야합니다.

또한 ASPX ODER ASCX 파일을 변경하면 결과 어셈블리를 임시 폴더에서 자동으로 교체해야합니다. 같은 문제가있는 경우 작업자 프로세스를 재활용하는 것이 좋습니다. 배포 절차에서 자동화 된 방식으로이를 통합 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top