Pankaj Chamria Ответов: 1

ASP.NET олицетворение и доступ к общей папке DFS


Мой asp.net веб-приложение использует аутентификацию windows и работает под учетной записью олицетворения "AppServiceAccount", которая имеет доступ к определенным папкам для операций ввода-вывода.

Некоторые страницы требуют операций ввода-вывода для некоторых привилегированных папок, к которым клиент не разрешает доступ "AppServiceAccount". Вместо этого нам пришлось использовать учетную запись пользователя, который вошел в систему, чтобы получить доступ к нужной папке.

Мы сделали это, создав подпапку в нашей иерархии веб-приложений и поместив все такие страницы вместе с отдельным файлом web.config в эту папку. В этом файле web.config мы включили олицетворение с помощью <deny users="?" />. Теперь все страницы в этой папке запускаются под учетной записью пользователя вместо "AppServiceAccount".

Мы протестировали операции ввода-вывода на обычных общих папках (на которых только вошедший пользователь имел привилегии), и это сработало нормально. Но в производственной среде нам нужно выполнять операции ввода-вывода в общих папках DFS. Путь вроде - \\Лондоне.название организации.ком\\ДПП Дев поделиться\

Проблема в том, что Directory.Exists("\\london.companyname.com\\dfs\Dev\Share") возвращает false для этого пути, хотя вошедший в систему пользователь имеет к нему полный доступ. Даже если мы попытаемся скопировать файл непосредственно на этот путь без проверки, он выдаст ошибку "доступ к пути \\london.companyname.com\\dfs\Dev\Share\Test.pdf запрещен.

Поскольку он отлично работает для обычных общих папок windows, у меня есть ощущение, что это проблема с доступом к общим папкам DFS при использовании олицетворения. Пожалуйста, посоветуйте.

1 Ответов

Рейтинг:
0

Member 12277546

вы получили какое-нибудь решение? Мы также сталкиваемся с аналогичной проблемой.


CHill60

Пожалуйста, не публикуйте комментарии или вопросы в качестве решения старого поста - используйте ссылку "есть вопрос или комментарий" рядом с ним.

Member 12277546

Вы нашли какое-нибудь решение? Мы столкнулись с точно такой же проблемой.