Как я могу получить доступ к сетевому диску через Интернет? - PullRequest
1 голос
/ 04 февраля 2010

У нас около 2000 сотрудников. У каждого есть общий диск для хранения некоторых своих файлов. Этот общий диск указывает на центральное расположение в нашей сети.

Пример:

John's F: drive -> \\ ournetwork \ john.doe
Джейн F: диск -> \\ ournetwork \ jane.doe

У каждого пользователя будет корневая папка «наша сеть», помеченная его именем пользователя. Мне не нужно беспокоиться о создании каталога, поскольку это уже сделано для меня. Все эти пользователи привязаны к нашей AD для аутентификации. Имя папки == AD username.

Мы хотели бы предоставить нашим пользователям возможность доступа к их подключенному диску "F" из-за пределов нашей сети через веб-страницу. Я понимаю, что вовлеченное программирование (при условии, что это так) будет опираться не на их подключенный диск, а на путь UNC, как указано выше.

Я открыт для предложений о том, как этого добиться. ASP.NET? Есть ли такое решение IIS, как WebDAV? (хотя WebDAV на стороне клиента на win 7, кажется, сломан, так что это может быть не на столе). Что-то еще?

Спасибо.

1 Ответ

1 голос
/ 04 февраля 2010

Вы указываете имя файла в сети так же, как и из любого другого места:

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

Сложная задача - обеспечить доступ к файлу как к учетной записи, имеющей доступ. Как правило, код ASP.net выполняется как «анонимная» или «системная» учетная запись с ограниченными правами доступа. Необходимо указать, что страница ASP.net запускается от имени определенного пользователя с доступом к файлу. Затем вам нужно включить олицетворение в вашем файле web.config, чтобы ASP.net мог получить доступ к файлу как этот пользователь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...