2013년 5월 3일 금요일

WAS와 IIS 연동시 304가 아닌 200 상태코드만 나올때. ..

Windows 2008 서버에서 ajp 프로토콜을 쓰는 WAS 와 IIS 를 연동하기 위해 "isapi_redirect.dll" 을 구성했다.

해당 시스템에 성능 이슈가 있어서 확인 결과 , eTag 나 Last-modired 헤더가 정상적임에도 계속 200으로 받아와서 네트워크 트래픽을 발생시키고 있었다. (성능에도 악영향)

(기본 설정의 경우 서버측에서 최초 요청시 200상태코드로 데이터를 송신 후,  서버에서 파일이 변경되지 않은 경우 304 Not modired 상태코드를 보내준 후 실제 데이터는 보내지않고 브라우저의 로컬 캐시를 로딩하도록 한다. )

 1. MS 문의 결과 : IIS 문제는 아니고 isapi 필터 문제로 추정
 2. isapi 테스트
    - isapi 를 제거하니 정상적으로 동작
    - isapi dll 을 다른버전으로 구성
      1) 32bit (1.2.37 버전) : 현상 해소 (정상동작
      2) 62bit (1.2.37 버전) : 문제 현상 유지


isapi dll 파일이 64비트에서 상태코드를 200으로 내려주는 듯 하다.
----
버그인지에 대해서는 추가 확인 예정

댓글 없음:

댓글 쓰기