我正在尝试以编程方式创建网站集。 它已经工作了大约6个月,但是在服务器更新后(各种补丁)它不再起作用了(我们有3台服务器:1个开发,1个测试,1个生产)。它仍然在我的开发环境中工作,该环境尚未更新,但在其他两个环境中没有。 我没有收到任何错误消息,它只是挂在应该添加网站集的代码(请参阅下面的代码)。 我使用的是Windows Server 2003 R2和Sharepoint 2007(版本12.0.0.6421)。 它没有给我任何错误,只是挂起,直到Internet Explorer出现“请求超时”响应。 如果我尝试调试代码,代码就会停在那里,没有任何反应。没有错误消息或任何内容。
public static string CreateSPAccountSite(string siteName)
{
string url = "";
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWeb web = SPContext.Current.Web;
using (SPSite siteCollectionOuter = new SPSite(web.Site.ID))
{
SPWebApplication webApp = siteCollectionOuter.WebApplication;
SPSiteCollection siteCollection = webApp.Sites;
SPSite site = siteCollection.Add("sites/" + siteName, siteName, "Auto generated Site collection.", 1033, "STS#0", siteCollectionOuter.Owner.LoginName, siteCollectionOuter.Owner.Name, siteCollectionOuter.Owner.Email); //Hangs here site.PortalName = "Portal";
site.PortalUrl = mainUrl; // https://www.ourdomain.net
url = site.Url;
}
});
return url; //Should be "https://www.outdomain.net/sites/siteName"
}