2017-10-19 21 views
1

.net 용 ITHit WebDAV 엔진을 사용하여 WebDAV 서버를 구현하는 중입니다. 서버는 Windows 서비스로 실행되는 httplistener이므로 서비스 컴퓨터에서 매핑 된 드라이브를 사용하면 서비스에서 매핑 된 드라이브를 볼 수없는 것처럼 보이는 문제가 발생합니다.ITHit webdav에서 원격 파일 저장소에 액세스하는 가장 좋은 방법은 무엇입니까

UNC 경로를 사용하여 성공했지만 GetExtendedFileAttrjbutes가 UNC 경로에서 작동하지 않는 것으로 보입니다. (실제로 사용하지는 않지만 그 밖의 다른 기능이 무엇인지 궁금합니다.)

그렇다면 서비스로 실행하고 원격 filestore 폴더에 액세스해야하는 서버를 구현하는 가장 좋은 방법은 무엇입니까?

권장 사항이 있습니까? IT와 함께 제공 파일 시스템의 백엔드와

감사 아마르

답변

0

현재 WebDAV server samples 네트워크 경로를 지원하지 않는 .NET에 대해 WebDAV 서버 엔진을 누르십시오. 로컬 경로 만 사용할 수 있습니다. 문제는 확장 속성 또는 NTFS 대체 데이터 스트림에 저장된 잠금 저장에 있습니다. 네트워크 경로의 경우에는 지원되지 않습니다 (적어도 Windows에서는).

잠금을 유지하려면 데이터베이스, 일부 추가 파일 또는 다른 저장소와 같은 다른 저장소가 필요합니다. IFileAsync 인터페이스를 다시 프로그램하십시오 (파일 시스템 샘플에서 DavFile.csExtendedAttributes으로 구현 됨).

우리는 예제 코드를 가능한 한 간단하게 유지하려고합니다. 따라서 우리는 네트워크 경로를 지원하지 않습니다. 그러면 샘플 코드가 더 복잡해집니다. 우리는 샘플에서 간단하고 실행 가능한 구현을 만들어 향후 업데이트에서 이러한 구현을 제공 할 수있는 방법을 지속적으로 조사합니다.

+0

답장을 보내 주셔서 감사합니다. 확장 속성을 사용할 필요가 없기 때문에 확장 속성을 제거했습니다. 구현은 UNC 경로로 잘 작동합니다. 이제로드 밸런서 뒤에 서버를 구성하려고합니다. –