我在SharePoint Online中以编程方式创建新网站时遇到了问题。我尝试从webpart运行它。内部部署一切都像魅力一样,但当我将其部署到SharePoint Online时,偶尔会产生错误。如果我在收到错误并重试后在文本框中更改了网站名称,则效果很好。
我得到以下异常:
Microsoft.SharePoint.SPException:网站地址 “/ nederlands / blablablablalblasd”已经在使用中。 ---> System.Runtime.InteropServices.COMException:0x800700b7该网站 地址“/ nederlands / blablablablalblasd”已经在使用中。在 ..............
webpart必须创建一个站点并为该站点创建一个组。组成员从listitems填充。我使用的代码是:
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());
}
}
}
希望你能帮助我。
答案 0 :(得分:0)
通过从webpart切换到App来结束。在我看来,SharePoint 2013 Online和CSOM是一个更好的组合。
它还使您能够在SPOnline环境中调试解决方案。