代码之家  ›  专栏  ›  技术社区  ›  user304582

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

  •  1
  • user304582  · 技术社区  · 14 年前

    我在使用管理SharePoint Web服务创建SharePoint网站时遇到问题。我的基本环境是运行在一台计算机(服务器)上的SharePoint 2007实例和运行在第二台计算机(客户端)上的一些VS 2008代码。两台机器都在同一个域中。在VS 2008中,我使用URL添加了一个Web引用 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 Web服务日志?请注意,我可以毫无问题地调用其他SharePoint Web服务,如列表。这个问题似乎与管理服务有关。

    提前谢谢你的帮助。马丁

    1 回复  |  直到 14 年前
        1
  •  2
  •   Marek Grzenkowicz    14 年前

    您正在尝试创建一个新站点( SPWeb )使用 the CreateSite method ,它创建网站集( SPSite )不是网站。

    尽管没有 CreateWeb 任何SharePoint 2007 web服务中的方法(SharePoint 2010没有 such a method ),您可以使用 the CreateWorkspace method Meetings 使用任何网站定义(不仅仅是会议工作区定义)创建新网站的web服务: