嗨 我想创建下的Web应用程序网站集被配置为基于索赔的身份验证和代码如下:添加网站集Web应用程序登录的FBA在SharePoint 2010
SPSecurity.RunWithElevatedPrivileges(delegate {
using (SPSite site = SPContext.Current.Site)
{
using (SPWeb web = site.RootWeb)
{
site.AllowUnsafeUpdates = true;
web.AllowUnsafeUpdates = true;
try
{
SPWebApplication web_App = web.Site.WebApplication;
web_App.Sites.Add(SiteUrl, SiteTitle, Description, Convert.ToUInt32(Constants.LOCALE_ID_ENGLISH), SiteTemplate, OwnerLogin, "testuser", OwnerEmail);
}
catch (Exception ex)
{
string s = ex.Message + " " + ex.StackTrace;
throw;
}
finally
{
web.AllowUnsafeUpdates = false;
site.AllowUnsafeUpdates = false;
}
}
}
});
这里我将“OwnerLogin”作为“CustomMembership:UserName”传递。但是web_App.Sites.Add引发了一个奇怪的错误,如“ex = {无法评估表达式,因为代码已经优化或本地框架位于调用堆栈之上。”)。任何在这方面的帮助真的很感激。
问候,
水稻
我不认为这是问题的根源在这里,但你应该不处理`SPContext.Current.Site`属性返回的`SPSite`对象(即移除第一个'using`) - http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint -2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_220 – 2011-01-21 22:55:28
它从_layouts文件夹中的aspx页面调用。稻谷 – Paddy 2011-01-24 08:51:35