
우리 응용 프로그램은 IIS UrlRewrite 모듈을 사용하여 유지 관리 사이트로 업그레이드하는 동안 요청을 일시적으로 리디렉션합니다. 리디렉션 규칙이 제거되었음에도 불구하고 서버가 제거된 규칙에 따라 모든 요청을 계속 리디렉션하는 몇 가지 사례를 확인했습니다. 이에 대한 패턴은 없는 것으로 보이며 한두 번만 발생했습니다.
우리는 이 동작의 원인을 확인하기 위해 다음 단계를 수행했습니다.
- 원래 규칙이 307 임시 리디렉션인지 확인했습니다.
- 이전에 요청한 적이 없는 컴퓨터에서 애플리케이션을 요청했습니다.
- 다른 브라우저를 사용했습니다
- IIS 관리 콘솔에서 더미 규칙을 추가 및 제거했습니다.
- 다음을 사용하여 http 커널 캐시를 확인했습니다.
netsh http show cachestate
- applicationHost.config 파일을 직접 수정했습니다. (규칙은 아직 파일에 없었고 불필요한 공간만 추가했습니다.)
과거에는 이런 일이 발생했을 때 IIS를 다시 시작할 수 있었고 문제가 해결되었지만 항상 가능한 것은 아니므로 근본 원인이 무엇인지 알아내고 싶습니다.
UrlRewrite가 응답을 캐싱하고 구성 변경에 응답하지 않는 이유와 방법은 무엇입니까?
답변1
댓글을 추가할 담당자가 충분하지 않은데 규칙을 어떻게 제거하시나요? <remove name=""/>
대신 규칙을 사용 중이거나 삭제 중이신가요 ? 그냥 삭제하는 경우 대신에 제거 요소를 사용해 보세요.