2008-10-22 8 views
13

프로덕션 서버에 새 빌드를 배포했지만이 버전에서 변경 사항이 표시되지 않습니다. 나는 그것이하지만 생산성에 의한 임시 ASP.net 폴더 DEV 환경에서프로덕션 환경에서 임시 ASP.net 파일을 삭제하는 방법?

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

, 내가 삭제할 수 있습니다에서 DLL 파일의 이전 버전에 발생하는 것을 발견했다. ASP.net 임시 폴더 내의 파일을 삭제할 수있는 액세스를 제한했습니다.

새 파일을 배포 한 직후에 새 DLL 파일을 어떻게 다시 만들 수 있습니까?

감사합니다.

+0

"제한된 액세스"라고 말하면 계정 권한으로 금지되어 있거나 삭제하려고 할 때 사용 중 유형 오류 메시지가 표시된다는 의미입니까? – jmcd

답변

10

bin 폴더에 새 DLL을 추가하면 ASP.NET 임시 폴더의 파일을 즉시 덮어 씁니다. 나 자신이 때로는 (동시성 문제로 인해 그럴 것이라고 생각한다) dll이 메모리에로드되지 않는다는 것을 알았다.

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

또한 aspx 또는 ascx 파일을 변경하면 결과 어셈블리가 temp 폴더에서 자동으로 대체되어야합니다. 동일한 문제가 발생하면 작업자 프로세스를 재활용하는 것이 좋습니다. 어쩌면 배포 과정에서 자동화 된 방법으로이를 통합 할 수 있습니다.

관련 문제