【问题标题】:Problem creating SharePoint site using Web Service Admin.CreateSite() method使用 Web 服务 Admin.CreateSite() 方法创建 SharePoint 网站时出现问题
【发布时间】:2010-11-27 20:12:38
【问题描述】:

我在使用 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 服务,例如 Lists。问题似乎与管理服务有关。

提前感谢您的帮助。马丁

【问题讨论】:

    标签: web-services sharepoint


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,谢谢 Marek - 这很有帮助。我正在尝试在现有网站集中创建一个网站。我看到的所有文档都将 CreateSite 称为您用来创建网站的工具,所以我想我的问题是:我应该使用哪种 SharePoint Web 服务的方法在网站集中创建网站?
    • 嗨 - 这是一个意想不到的答案!我不会猜到创建网站会像那样隐藏。无论如何,谢谢你 - 这很有效,现在我可以继续我的工作了!马丁
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    相关资源
    最近更新 更多