Доступ к объектной модели SP 2010 из приложения Silverlight 4 - PullRequest
1 голос
/ 04 февраля 2010

У меня есть приложение Silverlight 4 Beta, в котором я хотел бы использовать объектную модель SharePoint для загрузки документа на сайт SharePoint - должно быть достаточно просто, за исключением того, что выдается исключение:

using (SPSite siteCollection = new SPSite(siteCollectionUrl))

Веб-приложение на http://intranet.fabrikam.com не удалось быть найденным. Убедитесь, что вы ввели URL правильно. Если URL должен обслуживать существующий контент, Системному администратору может понадобиться добавить сопоставление нового запроса URL с предполагаемое применение.

Это конкретное исключение на самом деле действительно хорошо задокументировано, оно, очевидно, маскирует реальную основную проблему. Вот некоторые вещи, о которых я читал и попробовал безуспешно:

DNS / заголовок узла : Это исключение возникает, когда определенный URL-адрес отсутствует в метабазе IIS, поскольку он обрабатывается DNS. У моего веб-приложения есть настроенный AAM и заголовок узла на веб-сайте в IIS. Я также попытался запустить код без использования полного доменного имени сайта, например, http: // servername: 4860.

Права доступа : Идентификатор пула приложений Silverlight имеет разрешения db_owner для моей базы данных контента, а также является администратором семейства сайтов. Я не могу, чтобы оба веб-сайта использовали один и тот же пул приложений, потому что приложение Silverlight должно работать в пуле приложений .NET.

x86 против x64 : Мое приложение Silverlight должно быть скомпилировано для x86 - я использую некоторые элементы управления, которые работают только в x86. Установленная версия SharePoint - x64. Я читал о людях, которые видели это исключение, когда пытались использовать объектную модель SharePoint для запуска установки x64 SharePoint из приложения x86.

Добавление, а затем удаление разрешений для учетной записи : Это начинает граничить с некоторой магией вуду, но я читал о людях, магически решающих эту проблему после удаления разрешений, которые они устанавливают, пытаясь устранить эту проблему изначально. Не повезло здесь.

Буду признателен за любые предложения, спасибо!

Ответы [ 2 ]

2 голосов
/ 04 февраля 2010

Silverlight запускается на клиенте / браузере, а не на сервере, поэтому объектная модель SharePoint на стороне сервера будет вам недоступна.

Однако существует объектная модель для приложений SharePoint 2010 / Silverlight- Подробнее см. в этой статье MSDN .

1 голос
/ 25 февраля 2011

Чтобы исправить указанную вами ошибку, используйте «Список» вместо «SPList». Объектная модель Silverlight SharePoint немного отличается от базовой объектной модели не Silverlight SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...