Проблема с использованием объекта веб-клиента для загрузки файла в библиотеке документов с поддержкой электронной почты SharePoint - PullRequest
0 голосов
/ 22 февраля 2010

Я использую объект webclient для загрузки файла в папку Windows из библиотеки документов sharepoint. Учетные данные, которые я передаю объекту webclient, принадлежат администратору семейства сайтов. все работает нормально, пока я тестирую его, загружая файл в библиотеку документов. Но поскольку библиотека документов поддерживает электронную почту; при получении электронного письма файл не переносится в папку Windows. Я поместил некоторые события истории рабочего процесса, чтобы увидеть, какая учетная запись пользователя используется при получении электронной почты. указанная учетная запись пользователя является учетной записью сетевой службы. Я дал разрешения на запись в папку всем пользователям; Все, сетевая служба, администратор семейства сайтов и т. Д., Но все же я не могу понять, в чем проблема. Если вам нужен мой код, я могу опубликовать его здесь.

Пожалуйста, предложите ...

Ответы [ 2 ]

1 голос
/ 22 февраля 2010

Я не совсем уверен, какова ваша конечная цель или ее частота, но вот общая концепция, которая может применяться ко многим случаям, касающимся SharePoint и локальных папок Windows.

Местоположения SharePoint доступны по пути UNC, поэтому вы можете просто попытаться получить доступ к библиотеке документов SharePoint по пути UNC, а затем скопировать соответствующий файл из местоположения A в местоположение B (т.е. с помощью System.IO.File).

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

Кроме того, если вашей конечной целью в действительности является что-то вроде непрерывной синхронизации между библиотекой документов и папкой Windows, вы можете использовать Microsoft Sync Framework или SyncToy (бесплатная реализация MSF) для выполнения синхронизации (односторонней или двунаправленный) между точками на регулярной основе.

0 голосов
/ 22 февраля 2010

Сделайте снимок с помощью системной учетной записи (учетной записи пула IIS).

Кроме того, попробуйте отключить проверку Loop Back (http://support.microsoft.com/kb/896861), это является корнем большинства проблем при олицетворении SharePoint.

...