Ifølge din kommentar ser det ud til, at du ikke eksplicit har konfigureret en rolleudbyder til dit websted.
Hvis alt, der er i din web.config, er:
<roleManager enabled="true" />
Så stoler du på standardudbyderne, der er erklæret længere oppe i konfigurationshierakrkiet (machine.config, global web.config osv.)
I machine.config har du sandsynligvis noget som:
<roleManager>
<providers>
<add name="AspNetSqlRoleProvider"
connectionStringName="LocalSqlServer"
applicationName="/"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<add name="AspNetWindowsTokenRoleProvider"
applicationName="/"
type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>
Som du kan se, er den første udbyder konfigureret til at bruge en forbindelsesstreng kaldet LocalSqlServer - som også normalt erklæres i maskinen.config:
<add name="LocalSqlServer"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient"/>
Og dette er designet til at bruge en lokal filbaseret database, der vil blive oprettet, hvis den ikke allerede eksisterer.
Så for at få roller til at fungere på dit websted, bør du ændre din root web.config til noget som:
<roleManager enabled="true">
<providers>
<clear />
<add name="AspNetSqlRoleProvider"
connectionStringName="YourConnectionStringName"
applicationName="/"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>
Brug af