controlla perché non mi ricordo bene:
AspNetSqlRoleProvider di default utilizza il database aspnetDB nella cartella app-Data.
se lasci tutto così, dovrebbe funzionare senza problemi.
Quindi elimina le righe
se la gestione utenti l'hai messa in un altro database, allora con le due righe citate stai specificando al provider di connettersi al database specificato da connectionStringName="TIMEREPORTConnectionString"Codice PHP:Riga 41: <remove name="AspNetSqlRoleProvider"/>
Riga 42: <add connectionStringName="TIMEREPORTConnectionString" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
ma nel webconfig forse ti manca?
controlla che ci sia questa riga:
e controlla che in quel database ci siano le tabelle che usa il provider AspNetSqlRoleProviderCodice PHP:<connectionStrings>
<add name="TIMEREPORTConnectionString" connectionString="..." providerName="System.Data.SqlClient" />
</connectionStrings>
infatti, se guardi il machine.config (sotto la cartella del framework), troverai:
eCodice PHP:<providers>
<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
Codice PHP:<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

Rispondi quotando