2011-11-24 10 views
7

Per impostazione predefinita, sembra che la mia applicazione Web stia utilizzando LocalSqlServer come stringa di connessione da utilizzare per qualsiasi servizio applicativo come Appartenenza/Ruoli/Autenticazione/ecc.Modifica della stringa di connessione predefinita per Membership, Ruoli, ecc.

Esiste un modo per modificare la stringa di connessione predefinita? Sembra così arbitrario che il valore predefinito è "LocalSqlServer" e l'unico modo in cui sono riuscito a trovarlo è stato googling per questo per circa due ore.

Non voglio essere costretto a dover denominare la mia connessione al server "LocalSqlServer" e non ho idea se si tratta di un elemento preesistente che potrei sovrascrivere.

risposta

4

Sì, queste stringhe di connessione può essere impostato in web.config:

appartenenza

<membership defaultProvider="SqlMembershipProvider"> 
    <providers> 
     <add 
     name="SqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="MyMembershipConnectionString" 
     /> 
    </providers> 
</membership> 

ruoli

<roleManager defaultProvider ="SqlRoleProvider" > 
    <providers> 
    <add 
     name="SqlRoleProvider" 
     type="System.Web.Security.SqlRoleProvider" 
     connectionStringName="MyRolesConnectionString" 
    /> 
    </providers> 
</roleManager> 

Vedi qui per maggiori info: How to: Use the ASP.NET Membership Provider

2

2 cose. Cerca o aggiungi una proprietà "connectionStringName" nella tua configurazione di appartenenza.

Ecco un esempio che lo utilizza

<system.web> 
... 
<membership defaultProvider="MembershipADProvider"> 
    <providers> 
    <add 
     name="MembershipADProvider" 
     type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, 
      Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
       connectionStringName="YOUR CONN STRING" 
       connectionUsername="<domainName>\administrator" 
       connectionPassword="password"/> 
    </providers> 
</membership> 
... 
</system.web> 

ed è necessario impostare il pungiglione conn naturalmente

<connectionStrings> 
    <add name="YOUR CONN STRING" 
    connectionString= 
    "[ANY ConnectionSTRIN]" /> 
</connectionStrings> 
Problemi correlati