Wo kommt ConfigurationManager ConnectionStrings bekommen Sie Ihren Wert?
In meinem ASP.NET Anwendung ich habe eine web.config-Datei. In der web.config-Datei habe ich einen connection-string...
<connectionStrings>
<add name="HRDb" connectionString="xxxxx" providerName="System.Data.SqlClient" />
</connectionStrings>
Doch, wenn ich diesen Wert abzurufen mit ConfigurationManager.ConnectionStringsp["HRDb"]
bekomme ich meine alte Verbindung Zeichenfolge, nicht die neue.
Wo sonst (abgesehen von der web.config) funktioniert die ConfigurationManager
Lesen Anschluss string-Werte aus?
Ich bin mit der Anwendung von VS.NET (nicht bereitgestellt IIS).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe herausgefunden, was schief lief.
Zur Beantwortung meiner eigenen Frage... ConfigurationManager liest nur aus dem web.config.
Mein problem war, dass das Projekt konfiguriert wurde, verwenden Sie einen IIS-web-server, wenn das Projekt ausgeführt wird, anstatt mit dem Visual Studio Development server. Also ich war in der Tat eine alte version meiner Bewerbung. Albern.
Es ist auch möglich, wenn auch unwahrscheinlich, dass Sie eine Verbindungszeichenfolge definiert, die in einer "übergeordneten" web.config im Ordner zum aktuellen Ordner oder sogar in der Maschine.config.
Versuchen Sie, fügen Sie ein
<clear />
element vor dem<add>
element.Wo war der 'alte' Wert gespeichert? Ist es in einer anderen config-Datei? Der config-manager sollten nur ziehen Sie aus der config-Dateien, aber es können mehrere Dateien für eine Anwendung. Ist Teil des Erstellungsprozesses kopieren in eine alte Datei?
Ich habe ein ähnliches problem, wo die Lösung war, den ich hielt, die falsche web.config, ein, generiert visual studio beim hinzufügen einer Datei oder so.