1

私はこの例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>
4

0 に答える 0