Не удается программно получить доступ к общей папке в sharepoint

Я пытаюсь отобразить содержимое общей папки в виде библиотеки документов в sharepoint 2007. Я могу получить файлы из локального каталога c:\Test, но не из общей папки.

Я использую приведенный ниже код для проверки:

if (Directory.Exists(@"\\servername\foldername\"))

Если я попробую тот же код в приложении .net на том же сервере sharepoint, он обнаружит общую папку, но не повезет с кодом sharepoint.

говорит, что папка не существует, и мы используем анонимный IIS с проверкой подлинности CA Siteminder

любые идеи очень ценятся!


person chuck    schedule 28.01.2011    source источник
comment
Что происходит, когда вы пытаетесь получить к нему доступ? Ошибка? Не находит? Напали хищники?   -  person Abe Miessler    schedule 28.01.2011
comment
Является ли ваш сайт sharepoint анонимным, проверка подлинности Windows, Kerberos, проверка подлинности формы?   -  person Sam B    schedule 28.01.2011


Ответы (2)


Убедитесь, что пул приложений IIS на вашем сайте sharepoint настроен на domain account; и убедитесь, что у этой учетной записи есть достаточные права на общую папку.

Если ваш пул приложений использует локальную учетную запись, вам нужно будет олицетворяться с помощью LogonUser (advapi32.dll).

person Sam B    schedule 28.01.2011
comment
+1 - ничего общего с SharePoint - вы используете поведение NTLM с одним переходом. Обратите внимание, что недостаточно убедиться, что IIS AppPool работает под учетной записью с разрешениями на эту общую папку — вам нужно отменить олицетворение для учетной записи процесса или олицетворять пользователя, как предложил Сэм. - person Alexei Levenkov; 29.01.2011

попробуйте использовать веб-часть средства просмотра страниц. Легко следить за процессом.

person Contributor    schedule 02.04.2012