2011-08-25 10 views
5

Ho installato le tabelle di appartenenza ASP.NET in un database remoto utilizzando aspnet_regsql.exe. Sembra che abbia creato con successo tutte le tabelle nel database che ho visto creare in passato quando si lavora con questa tecnologia. aspnet_regsql dice anche che il processo è stato completato con successo.Provider di appartenenze ASP.NET, non configurato correttamente - impossibile aprire lo strumento di amministrazione di websit

Sono in grado di connettersi al database fine con SQL Server Management Studio ed eseguire query. Ho il mio file web.config configurato contenente le impostazioni pertinenti come mostrato di seguito.


<connectionStrings> 
    <add name="ApplicationServices" connectionString="Data Source=**********;Initial Catalog=********;Integrated Security=false;User ID=*************;Password=******" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

<membership> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" 
      enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
      applicationName="/" /> 
     </providers> 
    </membership> 

    <profile> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
     </providers> 
    </profile> 

    <roleManager enabled="false"> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
     <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> 
     </providers> 
    </roleManager> 

So che il collegamento alle opere di database. La stringa di connessione è corretta. Tuttavia, quando vado nello strumento di amministrazione del sito Web per iniziare a configurare la sicurezza, viene visualizzato un messaggio di errore:

C'è un problema con l'archivio dati selezionato. Ciò può essere causato da un nome server non valido o dalle credenziali o da un'insufficiente autorizzazione. Può anche essere causato dal fatto che la funzione di gestione ruolo non è abilitata. Fai clic sul pulsante in basso per essere reindirizzato a una pagina in cui puoi scegliere un nuovo archivio dati.

Il seguente messaggio può aiutare a diagnosticare il problema: Impossibile caricare il tipo "PVN.Web.MvcApplication".


Quindi sì, questa è un'applicazione MVC3 che sto tentando di costruire. E il nome del progetto di applicazione web si chiama PNV.Web, ma non ho idea di cosa sia "PVN.Web.MvcApplication".

Qualsiasi aiuto su questo sarebbe molto apprezzato.

Grazie

risposta

2

Quindi sembra che il mio problema fosse che il mio manager di ruolo era impostato su falso.

<roleManager enabled="false"> 

Una volta ho impostato a true, sono stato in grado di utilizzare lo strumento di configurazione sito web senza problemi e tutto sembrava per iniziare a lavorare.

<roleManager enabled="true"> 
1

Hai compilare l'applicazione prima di tentare di utilizzare lo strumento di amministrazione sito web? Non funzionerà prima che il sito sia stato compilato.

+0

Se la compilazione non funziona, ricontrollare che il file di markup "Global.asax" faccia riferimento a "PVN.Web.MvcApplication" nell'attributo "Inherits". A volte questo non viene aggiornato se si modificano gli spazi dei nomi dopo aver creato il progetto. –

1

Il tuo nome dell'applicazione non è impostato:

applicationName="/" /> 

Impostare il nome dell'applicazione ed accertarsi che corrisponda il nome nella tabella di applicazione nel database. In bocca al lupo.

0

Il mio provider di abbonamento predefinito ha funzionato, ma ho cambiato il nome dell'applicazione nella tabella aspnet_Applications. Se lo fai, devi anche cambiare il nome dell'applicazione in web.config.

Problemi correlati