Программный доступ к сетевой папке WSS 3.0 sharepoint

Я хочу создать веб-часть, которая будет содержать кнопку, при нажатии этой кнопки я хочу получить доступ к сетевой папке и применить бизнес-логику, такую ​​как создание файла / папки, удаление файла / папки и т. Д.

Я создал такую ​​веб-часть, но она выдает ошибку типа «Не удалось найти часть пути '\ comp01 \ ibc'» при доступе к сетевой папке. Я использую пространство имен System.IO для действий, связанных с файлами. Я обнаружил странное поведение, например, эта веб-часть отлично работает на другом сервере wss.

Требуются ли для точки общего доступа какие-либо привилегии для доступа к сетевой папке? Я использую проверку подлинности Windows, а не проверку подлинности на основе форм.

Пожалуйста, помогите мне в этом отношении.


person Tejas    schedule 24.07.2009    source источник
comment
Как вы получаете доступ к сетевой папке? Вы можете разместить код?   -  person Kyle Trauberman    schedule 24.07.2009
comment
Ниже приведен код для события нажатия кнопки. UncPath - это свойство, значение которого может быть \\ in-wai-svr4 \ ibc \ string dir = Path.GetDirectoryName (UncPath); // Если папки IBC не существует, создайте ее. если (! Directory.Exists (каталог)) Directory.CreateDirectory (каталог);   -  person Tejas    schedule 24.07.2009


Ответы (1)


Где вы пытаетесь создать папку на сервере SharePoint или другом сервере ?. Убедитесь, что вы обращаетесь к пути в формате UNC \, убедитесь, что разрешение настроено. Также есть вероятность, что олицетворение не настроено для получения прав на создание папки, проверьте разрешение учетной записи пользователя пула приложений. Наконец, вы можете попробовать запустить код с повышенными правами (укажите это в качестве последнего варианта)

person Kusek    schedule 24.07.2009
comment
Имя производственного сервера WSS - in-wai-svr2, сайт размещен на этом сервере, и я пытаюсь создать папку на другом компьютере в локальной сети с именем in-wai-svr4, которая является файловым сервером, то есть в сетевой папке. - person Tejas; 24.07.2009
comment
Все ли разрешения установлены для папки? , Вам может потребоваться изменить значение свойства на UncPath = \\\\ in-wai-svr4 \\ ibc \\ в случае, если вы используете C # как \, рассматриваемый как escape-символ. - person Kusek; 24.07.2009
comment
Существует вероятность того, что указанное значение кодируется C # и рассматривается как относительный путь \ in-wai-svr4 \ ibc \ вместо \\ in-wai-svr4 \ ibc \ - person Kusek; 24.07.2009
comment
Для сетевой папки установлено разрешение на полный доступ. Также я пробовал использовать UNCPath в обоих направлениях: @ \\ in-wai-svr4 \ ibc \ и \\\\ in-wai-svr4 \\ ibc \\. - person Tejas; 24.07.2009