본문 바로가기

Network

WebDAV(Web Distributed Authoring and Versioning)

2011/06/14 추가

WebDAV 동작 확인

클라이언트 프로그램으로 접속해서 테스트해볼 수 있다. 일반 웹 브라우저에서는 조회밖에 되지 않고 업로드 되는지 확인이 안되므로...

WebDAV용 무료 클라이언트(FTP, FTP(S), SFTP, HTTP(S)도 된다) : Download our all-in-one FTP-SFTP-WebDAV Client

 

2011/05/04 작성

WebDAV (Web Distributed Authoring and Versioning)

http://en.wikipedia.org/wiki/WebDAV

http://www.ietf.org/rfc/rfc4918.txt

 

cf. WebDAV는 아파치에서만 쓸 수 있는게 아니라 IIS에서도 쓸 수 있다. 특정 플랫폼, 운영체제, 웹서버랑 무관하다는 것.

 

WebDAV in Windows

Windows 2003 Server

  1. IIS 설치 : 프로그램 추가/제거 - Windows 구성 요소 추가/제거 - 응용 프로그램 서버 - 인터넷 정보 서비스(IIS)

    1. 참고 : CD1가 필요!
  2. 인터넷 정보 서비스(IIS) 관리 콘솔을 열기 (실행-inetmgr)

    1. 웹 서비스 확장 - WebDAV의 상태를 "금지됨" -> "허용됨" 변경

      •   
    2. 웹 사이트를 우클릭 -> 새로 만들기 -> 웹사이트를 선택해서 마법사 실행

      •   
    3. [다음] 클릭
    4. 웹 사이트 설명에 임의 이름(예: WebDAV)을 입력
    5. [다음] 클릭 : 특정 IP에서만 입력을 받게 한다면 제한 사항 입력

      1. 또한 WebDAV의 포트를 지정한다. 기본 80, 기본 웹 사이트의 포트도 보통 80이므로 충돌이 되지 않게 서로 조정한다.
    6. 홈 디렉터리 지정 (예. Inetpub/webdav 생성 후 지정)

      •   
    7. 인증을 통한 연결만 허락 할 경우에는 "이 웹 사이트에 익명 액세스 허용" 체크 해제 (기본값 : 체크)

      •   
    8. 액세스 권한 부여 (읽기 / 쓰기 / 찾아보기)
    9. 완료
  3. 연결 테스트

    1. 웹 브라우저를 열고 추가한 호스트의 주소를 입력한다.
    2. 아래와 같은 인증창이 뜨는데 서버의 사용자 계정을 입력한다.

      •   
    3. 인증이 제대로 되면 아래와 같은 창이 뜬다.

      •   

 

기타 참고 : 웹 폴더(WebDAV) 설치 및 접속 방법 , Window 2003 IIS WebDav 설치방법

 

Windows 2008 Server

  1. 버전에 따라 WebDAV 설치 방법이 다름

    1. 2008 그냥 버전(IIS 7.0)

      1. WebDAV for IIS 7.0를 설치해야 함
      2. 받는 곳 : Installing and Configuring WebDAV on IIS 7

        1.   
    2. 2008 R2 버전(IIS 7.5)

      1. '제어판-프로그램-프로그램 및 기능'의 "Windows 기능 사용/사용 안 함"을 통해
        Internet Information Services - World Wide Web Services  -Common HTTP Features 의
         "Select WebDAV Publishing"을 설치
  2. 인증방식 : 사이트- [웹 사이트 명] (실행-inetmgr)

    1. Default Web Site 말고 별도의 사이트 추가를 해서 쓰는 것이 보안에 좋음

      1. 예) webdav

        1.   
    2. IIS - 인증 - 기본 인증만 '사용', 나머지는 모두 '사용 안 함'

      1. 기본 인증이 보이지 않는다면
        서버 관리자-역할-웹 서버(IIS)에서 오른쪽 역할 서비스 추가 - 보안 - '기본 인증' 추가
    3. IIS(인터넷 정보 서비스) 관리자 > WebDAV 제작 규칙(WebDAV Authoring Rules) > Enable WebDAV를 선택제작 규칙 추가 선택

      1. 액세스 허용(Allow access to) : 모든 콘텐츠(All content)
      2. 이 콘텐츠에 대한 액세스 허용(Allow access to this content to) : 모든 사용자(All users)
      3. 사용 권한(Permissions) : 읽기(Read), 쓰기(Write)

        •   
    4. IIS(인터넷 정보 서비스) 관리자 > 디렉터리 검색 : 기본으로 사용안함으로 되어 있다.
      '사용'으로 전환해야 403에러가 보이지 않음

      • 예) 403 - 사용 권한 없음: 액세스가 거부되었습니다.
  3. 실제 경로의 권한 : 해당 로그인 사용자의 권한이 부여되어 있어야 함

     

IIS 설치했는데 웹서비스확장이 없는 경우

How to Configure Windows Server 2008 for Site Systems

Beyond IT Windows Server 2008에 WebDAV 설치

WebDAV 서버 구축하기 « The Knight of Diamonds


오류 확인

2013.12.12 일  D모 건설에서 WebDAV가 안된다고 하여 보았다.

현상

HTTP 오류 500.24 - Internal Server Error

관리되는 통합 파이프라인 모드에 적용되지 않는 ASP.NET 설정이 있습니다.

해결 방안: 응용 프로그램 풀을 체크해본다.
 해당 웹사이트: 오른쪽 클릭 > 기본속성 > 관리되는 파이프라인 모드 : 통합 => 클래식으로 변경

관리되는 파이프라인 모드란? <= http://technet.microsoft.com/ko-kr/library/hh831797.aspx
 IIS에서 관리되는 콘텐츠에 대한 요청을 처리하는 방식
  • 통합 - IIS에서 통합된 IIS 및 ASP.NET 요청 처리 파이프라인을 사용하여 관리되는 콘텐츠에 대한 요청을 처리

  • 클래식 - IIS에서 IIS 및 ASP.NET 요청 처리 파이프라인을 개별적으로 사용하여 관리되는 콘텐츠에 대한 요청을 처리합니다. 응용 프로그램 풀의 응용 프로그램을 통합 모드로 실행할 수 없는 경우에만 이 모드를 사용하십시오.
값은 통합 또는 클래식일 수 있습니다. 값이 통합이면 IIS에서 통합된 IIS 및 ASP.NET 요청 처리 파이프라인을 사용하여 응용 프로그램 풀에서 요청을 처리하고, 값이 클래식이면 IIS에서 별도의 IIS 요청 처리 파이프라인과 ASP.NET 요청 처리 파이프라인을 사용하여 응용 프로그램 풀에서 요청을 처리합니다.
 => Breaking Changes for ASP.NET 2.0 applications running in Integrated mode on IIS 7.0

WebDAV in Apache Web Server

Password Formats (Eng) /  htpasswd - basic authentication에 사용할 사용자파일을 관리한다 (한글)


'Network' 카테고리의 다른 글

RPC(Remote procedure call)  (0) 2012.09.21
IMAP(Internet Message Access Protocol)  (0) 2012.09.21
robots.txt과 웹 로봇의 크롤링  (0) 2012.09.21
HTTP(Hypertext Transfer Protocol)  (0) 2012.09.21
FTP(File Transfer Protocol)  (0) 2012.09.21