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 при использовании олицетворения. Пожалуйста, посоветуйте.