我有一个“项目列表”(标题,主角,成员,站点URL),应该指的是具有项目列表的网站下的团队网站。所以我在沙盒解决方案中添加了一个SPItemEventReceiver
到我的功能来做到这一点。Sharepoint:从一个项目事件处理程序创建一个子网站
在ItemAdding(properties)
,我调用以下:
string projectName = properties.AfterProperties["Title"].ToString();
SPWeb currentWeb = properties.Web;
SPWeb subweb = currentWeb.Webs.Add(projectName, projectName,
"Project site for " + projectName, (uint) currentWeb.Locale.LCID,
Microsoft.SharePoint.SPWebTemplate.WebTemplateSTS, true, false);
但是,当调试,呼叫添加抛出SPException
包装为与消息失败的HResult代码收到COMException沙盒代码执行请求被拒绝因为沙盒代码主机服务太忙而无法处理请求。
参数是否有问题,或者我应该将实际创建委托给工作流?
那么,它退出更快,“语言不支持在此服务器上”:) 将该参数更改为currentWeb.Language给出同样的错误;我做的另一个改变是使用OpenWeb()而不是仅仅获取Web属性,并将创建的调用放入_using_语句中。还尝试使用字符串“STS#0”,其文档状态是团队网站的字符串值... – 2012-02-17 13:09:17