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
Vous devez vous connecter pour publier un commentaire.
Pour les Applications, y compris les Applications Web, Sur Windows:
Les valeurs dans
<appSettings>
sont simplement des chaînes de caractères. Si vous voulez les variables d'environnement pour être élargi votre application a besoin de le faire lui-même.Une façon courante de le faire est d'utiliser le
cmd
syntaxe%variable%
et puis, à l'aide dede l'Environnement.ExpandEnvironmentVariables
pour les développer.Sur Azure:
Les règles sont différentes (voir les liens dans la question): mais les valeurs semblent être dans les variables d'environnement donc, dans le fichier de configuration:
puis à récupérer:
peut bien travailler.
Juste un petit changement, je vois...
Ne serait-il pas CloudConfigurationManager.AppSetting?
Les méthodes d'Extension pour plus de commodité: gist.github.com/anjdreas/30de1e62966f68cd9695
OriginalL'auteur Richard