Проблема создания сайта SharePoint с использованием метода веб-службы Admin.CreateSite () - PullRequest
1 голос
/ 27 ноября 2010

У меня проблема с созданием сайта SharePoint с помощью веб-службы Admin SharePoint.Моя базовая среда - это экземпляр SharePoint 2007, работающий на одном компьютере (сервере), и некоторый код VS 2008, запущенный на втором компьютере (клиенте).Обе машины находятся в одном домене.В VS 2008 я добавил веб-ссылку, используя URL-адрес http://server:8586/_vti_adm/Admin.asmx?WSDL,, и в своем коде у меня есть:

service.Admin admin = new service.Admin();

System.Net.NetworkCredential credentials =
  new System.Net.NetworkCredential("username", "password", "DOMAIN");

admin.Credentials = credentials;

admin.CreateSite("siteName", "Site Name", "This describes site", 1033, "STS#1",
  @"DOMAIN\username", "username", "myemail@address.com", "", "");

Это прекрасно компилируется, но когда я запускаю его, я получаю сообщение об ошибкеФорма:

Исключение типа 'Microsoft.SharePoint.SoapServer.SoapServerException' было сгенерировано.

Я пробовал различные варианты, но безуспешно.Кто-нибудь может увидеть что-то явно не так?На данный момент больше всего расстраивает то, что невозможно найти какую-либо запись на сервере SharePoint, чтобы указать причину исключения.Где искать журналы веб-службы SharePoint?Обратите внимание, что я могу без проблем вызывать другие веб-службы SharePoint, такие как списки.Кажется, проблема связана со службой администратора.

Заранее спасибо за любую помощь.Martin

1 Ответ

2 голосов
/ 28 ноября 2010

Вы пытаетесь создать новый сайт (SPWeb), используя метод CreateSite , который создает семейства сайтов (SPSite), а не сайты.

Хотя существуетнет метода CreateWeb в любой веб-службе SharePoint 2007 (в SharePoint 2010 есть такой метод ), вы можете использовать метод CreateWorkspace из веб-службы Meetings для созданияновый сайт с использованием любого определения сайта (не только определения рабочей области для собраний):

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