본문 바로가기

프로그래밍/이것저것 일하면서

IE9에서 ajax 통신 시 'No transport' 오류 발생

반응형

현재 프로젝트에서 검색엔진을 사용하는데, 개발용 검색엔진 서버가 따로 없다.

심지어 망도 분리되어 있어서 매번 보안토큰으로 VPN 통해서 접속해야 하는데 개발생산성이 너무 떨어졌다.


그래서 우리 회사 IP에만 CORS를 허용하는 필터를 만들어두었고, 인터넷망으로도 로컬에서 개발작업이 가능했다.



이번에 사이트 개선을 하는데 vue.js로 프로토타입을 만들어보느라 크롬 브라우저에서 이래저래 테스트해보고

IE에서 해보니 잘된다. IE 개발자도구에서 시뮬레이터를 켜서 IE9로 맞추니...안된다!!



자바스크립트 오류를 보니 다음과 같은 메시지가 있다.


No transport


전송을 안한다고?

찾아보니 CORS 설정 때문인 것 같다.


$.support.cors = true;

이렇게 하라는 글이 있어서 제이쿼리 설정도 저렇게 해봤지만 안된다.


http://periar.tistory.com/entry/ajax-IE-에러-No-Transport-액세스가-거부되었습니다


이 포스팅을 보니 자기 서버를 프록시처럼 사용하여 해결한 것 같다.

하............설마?


그래서 내부망에 붙어서 CORS설정을 지우고 내 로컬로 요청을 날리니 IE9 모드에서도 아주 잘된다.

개발용으로 내부프록시를 만드는 건 좀 아닌것같고.....그냥 내부망 붙어서 개발해야겠다 ㅠㅠ


반응형

개발자가 그리는 인스타툰 팔로우하세요!