Зачем .net Framework нужен доступ на уровне предыдущего пути к общему диску? - PullRequest
0 голосов
/ 25 сентября 2019

Когда я использовал вызов сетевого API .net из решения, расположенного на общем диске, я получал исключение SocketError со следующей деталью: «ошибка при создании веб-прокси, указанного в 'system.net/defaultproxy'".
Никаких проблем с локального диска.
Мне удается найти решение, но я хотел бы понять, почему: мне пришлось предоставить доступ на чтение / выполнение к родительской папке на общем диске, чтобы ошибка исчезла!

Проблема была связана с тем, как была установлена ​​защита на общем диске: общий диск, созданный на сервере в папке:

D:\Users [Only server admin had access rights to this directory]

В этой папке несколько подпапок:

D:\Users\UserA with only UserA having full right on this directory
D:\Users\UserB with only UserB having full right on this directory
D:\Users\UserC with only UserC having full right on this directory
...

Когда пользователь A вошел в свою сессию, он получил диск Z: сопоставленный с D: \ Users \ UserA.Это работало без проблем.

Но по непонятной причине мне пришлось предоставить всем пользователям право на чтение / выполнение в папке d: \ Users, чтобы сетевой вызов не вызывал ошибку.

Может кто-нибудь объяснить мне, почему?

Tx вас!

...