使用Web Service Admin.CreateSite()方法创建SharePoint网站时出现问题

时间:2010-11-27 20:12:38

标签: web-services sharepoint

使用Admin SharePoint Web服务创建SharePoint网站时遇到问题。我的基本环境是在一台计算机(服务器)上运行的SharePoint 2007实例和在第二台计算机(客户端)上运行的一些VS 2008代码。两台机器都在同一个域中。在VS 2008中,我使用URL http://server:8586/_vti_adm/Admin.asmx?WSDL添加了一个Web引用,在我的代码中我有:

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 Web服务日志?请注意,我可以毫无问题地调用列表等其他SharePoint Web服务。问题似乎是管理服务特有的。

提前感谢您的帮助。马丁

1 个答案:

答案 0 :(得分:2)

您正在尝试使用the CreateSite method创建新网站(SPWeb),这会创建网站集(SPSite)而非网站。

虽然任何SharePoint 2007 Web服务中都没有CreateWeb方法(SharePoint 2010确实有such a method),但您可以使用Meetings网络服务中的the CreateWorkspace method来创建使用任何网站定义的新网站(不仅仅是会议工作区):