Доступ к объектной модели SP 2010 из приложения Silverlight 4

У меня есть приложение 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: // имя_сервера: 4860.

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

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

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

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


person George Durzi    schedule 04.02.2010    source источник


Ответы (2)


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

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

person Greg Hurlman    schedule 04.02.2010
comment
Грег, я попробую и доложу. Не знаю, почему я даже не подумал о клиентской объектной модели ... - person George Durzi; 04.02.2010

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

person Bruce    schedule 24.02.2011