こんにちは、私はクレームベースの認証として設定されている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;
}
}
}
});
私は "CustomMembership:UserName"として "OwnerLogin"を渡しています。しかし、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 –
_layoutsフォルダにあるaspxページから呼び出されます。 Paddy – Paddy