Enligt din kommentar verkar det som att du inte uttryckligen har konfigurerat en rollleverantör för din webbplats.
Om allt som finns i din web.config är:
<roleManager enabled="true" />
Då förlitar du dig på standardleverantörerna som deklareras längre upp i konfigurationshierarkin (machine.config, global web.config, etc)
I machine.config har du förmodligen något i stil med:
<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 är den första leverantören konfigurerad att använda en anslutningssträng som kallas LocalSqlServer - som också vanligtvis deklareras i maskinen.config:
<add name="LocalSqlServer"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient"/>
Och detta är designat för att använda en lokal filbaserad databas som kommer att skapas om den inte redan finns.
Så för att få roller att fungera på din webbplats bör du ändra din root web.config till något i stil med:
<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>
Om du använder elementet