我正在尝试以编程方式创建网站集。它已经工作了大约 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"
}