私の役割プロバイダー:C#の役割複数のプロバイダカントコール機能
<roleManager enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES" defaultProvider="AspNetSqlRoleProvider">
<providers>
<clear/>
<add connectionStringName="ConnectionString1" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider,System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=xxx"/>
<add connectionStringName="ConnectionString2" applicationName="/" name="AspNetSqlRoleProviderProduction" type="System.Web.Security.SqlRoleProvider,System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=xxx"/>
</providers>
</roleManager>
私はAddUserToRoleを呼び出すようにしてみてください。
var roleProviderProduction = Roles.Providers["AspNetSqlRoleProviderProduction"];
roleProviderProduction.AddUserToRole(username, role);
私はこのエラーを取得する:
Error 59 'System.Web.Security.RoleProvider' does not contain a definition for 'AddUserToRole' and no extension method 'AddUserToRole' accepting a first argument of type 'System.Web.Security.RoleProvider' could be found (are you missing a using directive or an assembly reference?)
を使用する必要がありますか? – wkl
いいえ:https://msdn.microsoft.com/en-us/library/system.web.security.roles.addusertorole%28v=1.0%29.aspx?f=255&MSPPError=-2147217396 – atroul
混乱しています[RoleProvider](https://msdn.microsoft.com/en-us/library/system.web.security.roleprovider(v = vs.110).aspx)および[Roles](https://msdn.microsoft。 com/ja-us/library/system.web.security.roles(v = vs.110).aspx)を参照してください。下の私の答えを見てください。 – wkl