Comment voulez-vous mettre les variables d'environnement dans le web.config?

Je suis actuellement À la suite de ces tutoriels, et je suis désireux d'appeler le texte en clair de la chaîne d'Azure Paramètres de l'Application pour les Applications Web. J'ai l'impression que les variables d'environnement sont utilisé dans les fichiers de config. Cependant, je suis désireux d'utiliser la même méthodologie pour le web.les fichiers de configuration.

  <connectionStrings configSource="/config/ConnectionStrings.config">
    <add name="DefaultConnection" connectionString="@Environment.GetEnvironmentalVariable('SQLAZURECONNSTR_DefaultConnection')" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings file="config\AppSettingsSecret.config">
    <!-- Code Removed for Conciseness-->
    <add key="mailAccount" value="@Environment.GetEnvironmentalVariable('APPSETTING_mailAccount')" />
    <add key="mailPassword" value="@Environment.GetEnvironmentalVariable('APPSETTING_mailPassword')" />
    <!-- Twilio-->
    <add key="TwilioSid" value="@Environment.GetEnvironmentalVariable('APPSETTING_TwilioSid')" />
    <add key="TwilioToken" value="@Environment.GetEnvironmentalVariable('APPSETTING_TwilioToken')" />
    <add key="TwilioFromPhone" value="@Environment.GetEnvironmentalVariable('APPSETTING_TwilioFromPhone')" />
  </appSettings>

Note: j'ai inclus la configSource="/exemple/" pour tests locaux.

Les fichiers de configuration ne permettait pas de code comme ça. Vous devez utiliser le %APPSETTING_something% de la syntaxe et de l'étendre out lors de la lecture de la valeur. Sur une note, avez-vous vu web.config transforme? C'est la méthode acceptée de valeurs de réglage pour les différents environnements: msdn.microsoft.com/en-us/library/vstudio/...

OriginalL'auteur JosephMCasey | 2015-04-02