Così ieri ho installato PHP e MySQL sulla mia macchina di sviluppo. Da allora ricevo il seguente errore quando provo a eseguire uno dei miei progetti .NET:Il nome della connessione 'LocalSqlServer' non è stato trovato nella configurazione dell'applicazione o la stringa di connessione è vuota
Il nome della connessione 'LocalSqlServer' non è stato trovato nella configurazione dell'applicazione o la stringa di connessione è vuota.
Si fa riferimento a questa linea della Machine.config:
<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Ho cercato on-line, alto e basso e posso confermare che il mio Machine.config HA la stringa di connessione necessaria:
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="LocalMySqlServer" connectionString="" />
È interessante notare che ho eseguito esattamente la stessa operazione di installazione di PHP e MySQL sul mio server di produzione (server 2008) e non ci sono problemi lì. La mia macchina dev è Windows 7.
La mia intera macchina dev è rotta a causa di questo. Come posso riparare machine.config o ripararlo e risolvere questo problema? Qualcuno ha provato questo prima?
cime
Quindi per qualche strana ragione. Un file web.config completamente non correlato aveva: connectionStrings> –
Nugs
La rimozione di questo sembrava fare il trucco. Non avevo idea che un file web.config che non è nemmeno nel progetto in cui sono in esecuzione possa influenzare altri progetti? – Nugs
@Nugs, guarda il seguente articolo di MSDN sulla gerarchia e l'ereditarietà del file di configurazione ASP.NET per capire perché il tuo progetto ha ereditato queste impostazioni: http://msdn.microsoft.com/en-us/library/ms178685.aspx – Joe