2012-04-27 1 views
0

Я хочу получить доступ к файловому серверу (NAS) через мое приложение ASP.NET MVC и не могу найти способ сделать это правильным способом.Как получить доступ к NAS через приложение ASP.NET MVC?

Что я сделал до сих пор:

  • создал пользователя с чтения/записи разрешений на каталог на мой NAS
  • создал виртуальный каталог на моем сервере IIS, который подключен к наса каталог с ранее определенными usercredentials

Теперь, если я перехожу в свой виртуальный каталог (AppliCationIPAdress/NAS), я автоматически перенаправляюсь в \ NASIPAdress \ My \ Directory. В логистических целях NAS я получаю информацию, которую кто-то подключил к моей директории с указанными учетными данными => Вот как это должно быть

Но если я получаю доступ к каталогу NAS через мое приложение MVC (независимо от того, использую ли я UNC или перенаправление виртуальных каталогов), я получаю отказ от прав доступа, а в логистических целях NAS не указан мой подготовленный пользовательский счет, но мой веб-сервер как пользователь, который пытался войти в систему.

 var dirName = Server.MapPath("~/NAS/Dir/"); 
     ViewBag.Message = System.IO.Directory.GetFiles(dirName); 

Может кто-то пожалуйста, объясните, почему это происходит и что я должен делать, если я хочу, чтобы получить доступ к файлам на fileservice throuh моей MVC приложения?

ответ

0

Вы должны дать права учетной записи службы для доступа к файловой области, или запустить приложение с пользователем, который имеет права

+0

Вы имеете в виду, я должен предоставить AccessRights к NetworkService счета правильно? Но я не могу понять, как это сделать, потому что этот аккаунт нельзя найти, если я попытаюсь добавить его в список пользователей. –

+0

В текстовом поле в разделе secutiry для папки типа «сеть», а затем нажмите «проверить имена», список повторного использования должен иметь «Сетевая услуга» – Anders

+0

AH, подождите секунду .. Слишком много прав на NAS? Сетевая служба является локальным пользователем на машине IIS – Anders