2010-02-04 4 views
1

우리는 약 2000 명의 직원이 있습니다. 각각은 자신의 파일 중 일부를 저장하기위한 공유 드라이브를 가지고 있습니다. 이 공유 드라이브는 네트워크의 중앙 위치를 가리 킵니다.웹을 통해 네트워크 드라이브에 액세스하려면 어떻게해야합니까?

예 :

존 F : 드라이브 -> \\ ournetwork \ 즉 John.Doe
제인의 F : 드라이브 -> \\ ournetwork \ jane.doe

각 사용자는 내 폴더를해야합니다 root "ournetwork"에 사용자 이름이 표시되어 있습니다. 이미 디렉토리 작성에 대해 걱정할 필요가 없습니다. 이 사용자는 모두 인증을 위해 광고에 연결됩니다. 폴더 이름 == AD 사용자 이름.

사용자가 네트워크 외부에서 웹 페이지를 통해 매핑 된 "F"드라이브에 액세스 할 수있게하고 싶습니다. 필자는 관련 프로그램이 매핑 된 드라이브에 의존하지 않고 위에 게시 된 UNC 경로에 의존한다는 것을 이해합니다.

저는 이것을 달성하는 방법에 대한 제안을드립니다. ASP.NET? WebDAV와 같은 IIS 솔루션이 있습니까? (비록 클라이언트 측 WebDAV가 win 7에서 깨져서 테이블에서 벗어난 것 같지만). 다른 것?

감사합니다.

Dim myStream As IO.FileStream = IO.File.Open("\\myserver\myshare\myfile", IO.FileMode.Open)
Dim myBytes As Byte()
myStream.Read(myBytes, 0, numberOfBytesToRead)

가 까다로운 부분은 당신의 파일을 액세스 있는지 확인하고있다 :

+0

이것은 프로그래밍 관련 질문입니다. – Mike

+0

시도를 먼저하고 webdav와 같은 기성품 해결책을 묻지 않았다면 프로그래밍 문제 일 수 있습니다. –

+0

문제는 없습니다. Joel - 제가 찾고있는 대답이 있습니다. 감사! – Mike

답변

1

당신은 당신이 다른 곳에서 할 것처럼 네트워크에있는 파일의 이름을 지정 액세스 권한이있는 계정 일반적으로 ASP.net 코드는 제한된 권한으로 '익명'또는 '시스템'계정으로 실행됩니다. ASP.net 페이지가 파일에 대한 액세스 권한이있는 특정 사용자로 실행되도록 지정해야합니다. 그런 다음 ASP.net에서 해당 사용자로 실제로 파일에 액세스하려면 web.config 파일에서 가장 (impersonation)을 활성화해야합니다.

관련 문제