Elmah - ASP.NET -> Mehrere Connection Strings -> SQL-Error-Log-Verbindungszeichenfolge im Code

Ich bin auf der Suche zu integrieren ELMAH in eine bestehende ASP.NET Anwendung auf weitere Unterstützung Fehlers Untersuchungen und könnte etwas Hilfe gebrauchen mit den Verbindungszeichenfolgen. Wir verwenden eine einzelne web.config-Datei für alle oder unsere Umgebungen die Anwendung bereitgestellt wird, und zur Laufzeit der app entscheidet, welche Umgebung Sie ist, in der Regel auf URL-Basis.

Dies ist, was ein standard-block möchte wie für uns...

  <connectionStrings>
    <add name="TESTAppDB" connectionString="Data Source=SQL-T-APPNAME.COMPANY.COM;Initial Catalog=APPNAME;User ID=USER;Password=THEPASS" providerName="System.Data.SqlClient"/>
    <add name="CERTAppDB" connectionString="Data Source=SQL-C-APPNAME.COMPANY.COM;Initial Catalog=APPNAME;User ID=USER;Password=THEPASS" providerName="System.Data.SqlClient"/>
    <add name="PRODAppDB" connectionString="Data Source=SQL-P-APPNAME.COMPANY.COM;Initial Catalog=APPNAME;User ID=USER;Password=THEPASS" providerName="System.Data.SqlClient"/>
  </connectionStrings>

Mit Elmah, es scheint, dass Sie müssen nur geben Sie den Namen der Verbindungszeichenfolge ein, aber wie kann ich dies dynamisch zur Laufzeit? Zum Beispiel, wenn ich mich testen, dann möchte ich diese:

<elmah>
     <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="TESTAppDB"/>
</elmah>

aber wenn ich in PROD:

<elmah>
     <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="PRODAppDB"/>
</elmah>

BEARBEITEN

Die Bereitstellungs-Verfahren für web-Anwendungen sind auch außerhalb des Bereichs für das, was ich zu tun versuche. Ich brauche eine code-Lösung, die mir erlaubt, ändern Sie die Datenquelle für den ELMAH Sql-Fehlerprotokoll...

Kann ich nicht ändern die Art, wie wir-deploy-web-apps heute. Das bedeutet, dass, was sich im TEST, bewegt sich zum CERT. Was ist in CERT bewegt PROD. Die web-app muss in der Lage sein zu bestimmen, welche Umgebung Sie ist, und führen als solche...

InformationsquelleAutor RSolberg | 2009-05-18
Schreibe einen Kommentar