2014-02-06 4 views
3

Windows Server 2k8R2에서 실행되는 2.x ASP.NET 응용 프로그램이 있습니다.ASP.NET 캐시를 지울 수 없음

우리는 몇 가지 변경을해야했으며, 프로덕션에 게시 할 때 새로운 변경 사항이 작동하지 않습니다. 프로덕션 서버의 물리적 페이지를 확인하면 새로운 코드가 모두 있지만 이전 코드가 여전히 실행 중입니다.

뭔가 캐시 된 것처럼 보이고 캐시를 해제 할 위치를 알지 못합니다. IIS를 재빨리 재시작했지만 오늘 밤 늦게까지 서버를 오랫동안 사용할 수 없습니다. 왜 이런 일이 일어나고 있는지 파악하고 싶습니다. 그래서 지금 다시 설정하고 나중에 피할 수 있습니다. 어떤 생각?

+0

이것은 추측이지만 브라우저에서 캐시를 지워서 변경 사항을 확인해야 할 수도 있습니다. 코드에서 변경 한 코드가 변경 되었습니까, 아니면 페이지 자체 (예 : 스크립트)에 있습니까? ' 및 파이어 폭스 'Response.Cache.SetNoStore(); 나는' – temarsden

+0

나는 보통 사용 캐싱 .. IE 'Response.Cache.SetCacheability (System.Web.HttpCacheability.NoCache)를 방지하기 위해 페이지에 NoCache를 설정하면 브라우저가 확실히 캐시됩니다. –

답변

0

문제의 원인을 모르지만 수정 사항을 찾았습니다. web.config를 만지면 모든 것이 재활용됩니다. 그래서 web.config로 편집하고, 그냥 검은 색 공간을 추가하고 저장했습니다. 이 작업을 수행하면 내 페이지가 제대로 새로 고쳐집니다. 이것은 내가 서버를 계속 운영 할 수있게 해주었습니다. web.config를 여러 번 편집하면 잠글 것이고 나중에 IIS를 다시 시작해야 할 것입니다.하지만이 시간을 한 번 업데이트하면 나중에 밤에 재활용 할 수있을 때까지 계속 실행할 수 있습니다. 잘 했어.

1

응용 프로그램 풀을 새로 고치는 것과 같습니다. 그 대신에, 훨씬 빠릅니다!

+1

나는 이것을 실제로 시험해 보았다. 그리고 그것은 정말로 효과가없는 것처럼 보인다. 그것은 정말로 나를 괴롭혔다. –

관련 문제