私はこの例http://msdn.microsoft.com/en-us/library/ms998331.aspxに従っていましたが、何かを台無しにしているようです。
私は得続けます
パラメータが正しくありません。(HRESULTからの例外:0x80070057(E_INVALIDARG))
エラーをスローする行:
30行目:if(Roles.IsUserInRole( "TestRole"))
スタックトレース:
[ArgumentException:パラメーターが正しくありません。(HRESULTからの例外:0x80070057(E_INVALIDARG))] [TargetInvocationException:呼び出しのターゲットによって例外がスローされました。] System.RuntimeType.InvokeDispMethod(文字列名、BindingFlags invokeAttr、オブジェクトターゲット、Object [] args、Boolean [] byrefModifiers、Int32カルチャ、String [] namedParameters)+0 System.RuntimeType.InvokeMember(文字列名、BindingFlags BindingFlags、バインダーバインダー、オブジェクトターゲット、Object [] ProvidedArgs、ParameterModifier []修飾子、CultureInfoカルチャ、String [] namedParams)+337 System.Type.InvokeMember(文字列名、BindingFlags invokeAttr、バインダーバインダー、オブジェクトターゲット、Object [] args、CultureInfoカルチャー)+36 System.Web.Security.AuthorizationStoreRoleProvider.CallMethod(Object objectToCallOn、String methodName、Object [] args)+183 System.Web.Security.AuthorizationStoreRoleProvider.GetClientContextFromName(String userName)+167 System.Web.Security.AuthorizationStoreRoleProvider.GetClientContext(String userName)+70 System.Web.Security.AuthorizationStoreRoleProvider.GetRolesForUserCore(String username)+59 System.Web.Security.AuthorizationStoreRoleProvider.GetRolesForUser(String username)+72 System.Web.Security.RolePrincipal.IsInRole(String role)+164 System.Web.Security.Roles.IsUserInRole(String username、String roleName)+355 System.Web.Security.Roles.IsUserInRole(String roleName)+19 c:\ projects \ adamtest \ Default.aspx.cs:30の_Default.ShowRoleMembership() _Default.Page_Load(Object sender、EventArgs e)in c:\ projects \ adamtest \ Default.aspx.cs:24 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp、Object o、Object t、EventArgs e)+14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(オブジェクト送信者、EventArgs e)+35 System.Web.UI.Control.OnLoad(EventArgs e)+99 System.Web.UI.Control.LoadRecursive()+50 System.Web.UI.Page.ProcessRequestMain(ブール値includeStagesBeforeAsyncPoint、ブール値includeStagesAfterAsyncPoint)+627
例からコピーしたRoleManagerの構成
<roleManager
enabled="true"
cacheRolesInCookie="true"
defaultProvider="RoleManagerAzManADAMProvider"
cookieName=".ASPXROLES"
cookiePath="/"
cookieTimeout="30"
cookieRequireSSL="true"
cookieSlidingExpiration="true"
createPersistentCookie="false"
cookieProtection="All">
<providers>
<add name="RoleManagerAzManADAMProvider"
type="System.Web.Security.AuthorizationStoreRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral,
publicKeyToken=b03f5f7f11d50a3a"
connectionStringName="AzManADAMServer"
applicationName="AzManDemo"/>
</providers>
</roleManager>