2016-10-10 2 views
0

Ich suche nach einer Möglichkeit, meiner web.config-Datei nur dann einen connectionString hinzuzufügen, wenn eine connectionString mit diesem Namen noch nicht existiert.Fügen Sie connectionstring zu web.config hinzu, falls noch nicht festgelegt

Zum Beispiel:

Ich habe diesen Satz in meiner aktuellen Datei web.config

<connectionStrings> 
    <add name="myDB" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=myDB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" /> 
</connectionStrings> 

In den IIS-Einstellungen auf dem Produktionsserver ich die Connection auch für „myDB“ hinzugefügt, so dass ich don Die Produktionsverbindungszeichenfolge in den Quellen haben Sie nicht.

Wenn ich jetzt zu Deloy meine WebApp zum IIS gehe bekomme ich die Nachricht, dass es bereits einen Eintrag mit dem Namen "myDB" gibt.

Gibt es eine Möglichkeit, den connectionString nur aus der Datei web.config zu verwenden, wenn nicht bereits ein Satz in den IIS-Servereinstellungen festgelegt ist?

+0

Dies ist nicht möglich. Mit einer Buildkonfiguration und einer web.config-Umwandlung können Sie etwas Ähnliches erreichen, aber für web.config-Dateien gibt es keine Anweisung "add if not exist". –

Antwort

0

Sie können die Verbindungszeichenfolge entfernen, bevor Sie sie hinzufügen, indem Sie ein <remove>-Tag verwenden. Wenn die angegebene Verbindungszeichenfolge in einem <remove>-Tag nicht vorhanden ist, geschieht nichts, so dass dies funktionieren sollte, unabhängig davon, ob die Verbindungszeichenfolge bereits hinzugefügt wurde oder nicht.

<connectionStrings> 
    <remove name="myDB" /> 
    <add name="myDB" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=myDB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" /> 
</connectionStrings> 
Verwandte Themen