티스토리 뷰

IIS 7.X 기반에서 운영중인 서버에 파일 서버와 연결해 놓고 IIS 에 가상디렉토리를 설정하여
사용하던중, 작업자가 파일서버 올린 파일 중 하나의 파일명이 공백을 포함하고 있어
파일 다운로드시 파일명 뒤 공백영역이 URI Encoding 되어 + 로 표기되면서 
파일이 다운로드 되지 않고 404 페이지 에러가 발생하였다.

메일에 포함되어 발송된 부분이라 파일명을 변경할 수는 없는지라,
방법을 찾아보던중 하단의 방법들을 찾을 수 있었다.

우선 서버에 적용했던 방법은 하단의 방법으로 "Default Web ~" 적용하고자 하는 IIS 명칭 으로 변경하고
Administrator 권한으로 commend 처리를 하니, 문제없이 파일이 보여졌다.

%windir%\system32\inetsrv\appcmd set config "Default Web Site" -section:system.webServer/security/requestFiltering -allowDoubleEscaping:true

이 방식 외에도 추가적으로 찾아보니, IIS 에서 직접 설정해 주는 부분도 있었다

To fix this issue, follow steps below.

 

  1. IIS 관리자 실행.
  2. 적용할 웹사이트 선택.
  3. "Request Filtering (요청 필터링)" 더블클릭.



  4.  "Hidden Segments (숨겨진 세그먼트)" 클릭.



  5. "web.config" 선택 후, 좌측 의  "Edit Feature Settings...(기능 설정 편집...)" 클릭.



  6. "Allow double escaping (이중 이스케이프 허용(D))" 체크 후 확인 클릭.


 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함