在 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());
}
}
}
希望你能帮助我。