0

在 SharePoint Online 中以编程方式创建新网站时遇到问题。我尝试从 webpart 运行它。内部部署一切正常,但当我将其部署到 SharePoint Online 时,它​​偶尔会生成错误。如果我在收到错误并重试后更改文本框中的站点名称,则效果很好。

我得到以下异常:

Microsoft.SharePoint.SPException:网站地址“/nederlands/blablablablablablasd”已在使用中。---> System.Runtime.InteropServices.COMException: 0x800700b7网站地址“/nederlands/blablablablablablasd”已经在使用中。在 ..............

webpart 必须创建一个站点并为该站点创建一个组。组成员由列表项填充。我使用的代码是:

        using (SPSite currentSite = SPContext.Current.Site)
        {
            using (SPWeb currentWeb = currentSite.OpenWeb())
            {
                try
                {
                    SPWeb site = null;
                    uint lcid = currentWeb.Language;
                    string templateName = "WIKI#0";
                    site = currentWeb.Webs.Add(siteName.Text, siteName.Text, siteDesc.Text, lcid, templateName, true, false);
                }
                catch (Exception exception)
                {
                    DebugUsingLiteral(exception.ToString());
                }
            }
        }

希望你能帮助我。

4

1 回答 1

0

最后从 web 部件切换到应用程序。在我看来,SharePoint 2013 Online 和 CSOM 是一个更好的组合。

它还使您能够在 SPOnline 环境中调试您的解决方案。

于 2013-06-20T15:39:08.437 回答