고객사 요청에 따라 <a href="/ekp/docs/manual/phone_directory.mht"~~~~ 식으로 확장자 mht 링크를 걸어줬다.

그런데... 반영 이후 해당 링크를 눌렀을 때 아래와 같이 익스플로러 브라우저에 출력이 되었다.

MIME-Version: 1.0
X-Document-Type: Workbook
Content-Type: multipart/related; boundary="----=_NextPart_01CF2D62.C56FFF10"

이 문서는 웹 보관 파일입니다. 이 메시지가 나타나면 사용자의 브라우저나 편집기에서 웹 보관 파일이 지원되지 않는 것입니다. Windows® Internet Explorer®와 같이 웹 보관 파일을 지원하는 브라우저를 다운로드하십시오.

------=_NextPart_01CF2D62.C56FFF10
Content-Location: file:///C:/506BCAB9/phone_directory.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"


IE10으로도 IE11로도 똑같이 출력되기에 뭐가 문젠지 모르다가 혹시 웹서버 설정이 잘못된게 아닌가 생각이 들었다.

결국 해결했는데 경로는 다음과 같다

웹서버 web.xml에서 아래와 같은 MIME Type Mapping을 해주도록 하자!

<mime-mapping> 

    <extension>mht</extension>

    <mime-type>message/rfc822</mime-type> 

</mime-mapping>

로컬에서 테스트 해보니 잘되더라.. 이걸로 3시간이나 잡아먹었다 하...

해당 문제에 대해 참고할만한 사이트 

http://ko.wikipedia.org/wiki/MIME -위키백과

http://blog.naver.com/hipnos?Redirect=Log&logNo=80180230723 - mht 파일 직접열기 실패


'Programming > 개발 노트' 카테고리의 다른 글

입력값에 null/Empty 있는 경우 처리  (0) 2013.12.24
[iBatis] Dynamic SQL, iterate  (0) 2013.12.24
VirtualBox 다루기!!  (0) 2013.10.29
forward와 redirect의 차이  (0) 2013.10.28
by 으스스 2014. 2. 19. 16:07