【问题标题】:How to Create Site using Sharepoint web services?如何使用 Sharepoint Web 服务创建站点?
【发布时间】:2011-02-06 14:06:31
【问题描述】:

我正在尝试使用 Sharepoint Web 服务以编程方式在 sharepoint 上创建站点。(C#)。

我尝试了 Admin.asmx 服务(CreateSite 方法)。

但它显示错误:

“System.Web.Services.dll 中发生了“System.InvalidOperationException”类型的未处理异常”。

我尝试了所有可能的参数。 当前引用以下链接:

  1. http://www.oliebol.org/blog/Lists/Posts/Post.aspx?ID=6
  2. http://msdn.microsoft.com/en-us/library/administration.admin.createsite.aspx

我的代码:

Admin admService             = new Admin();
admService.Credentials       = new NetworkCredential(username,password,domain);
admService.Url               = "http://mychserver/_vti_adm/admin.asmx";
admService.PreAuthenticate   = true;
try
{
  String SitePath   = "http://myserver/SiteDirectory/SharepointSampleSite";
  admService.CreateSite(SitePath,"First Site", "Sample Site", 1033, "STS#0",
                       "Domain\\username",username,userid, "", "");
}
catch (System.Web.Services.Protocols.SoapException ex)
{
 MessageBox.Show("Message:\n" + ex.Message + "\nDetail:\n" +ex.Detail.InnerText +
                 "\nStackTrace:\n" + ex.StackTrace);
}

谢谢,

【问题讨论】:

  • 尝试发布完整的异常...带有内部异常...

标签: c# sharepoint-2007


【解决方案1】:

  • 调用农场管理员组服务部分的帐户?
  • 使用 STS#0 作为参数,即“团队站点”。是否为该网站集部署/激活了相关功能?
  • 能否成功调用其他Web服务方法?
  • 【讨论】:

    • 是的,我正在使用管理员帐户,并且其他 Web 服务正在成功运行,例如 DWS、List 等
    【解决方案2】:

    尝试将 STS#0 更改为 STS#1。 STS#1 是一个空白站点。如果可行,那么您就知道问题出在网站模板上。

    检查参数“OwnerLogin”、“OwnerName”和“OwnerEmail”的值。我的格式是:域\\用户名,用户名,用户名@域。也许电子邮件地址无效(您传递的“userid”我认为它不是有效的电子邮件地址?)

    【讨论】:

      【解决方案3】:

      我也得到了这个,我认为它与用户 ID 值有关。确保它是与您正在使用的域用户关联的电子邮件。如果域用户没有电子邮件,请将该参数留空。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 2011-06-07
        • 2010-10-27
        • 1970-01-01
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多