web-dev-qa-db-fra.com

Comment lire les valeurs des paramètres d'application du site Web Azure

J'essaie de configurer certaines paires clé/valeur pour mon application Web Azure à l'aide de la section des paramètres d'application sur le portail d'aperçu Windows Azure.

enter image description here

Maintenant j'essaye de lire des valeurs comme ci-dessous

ConfigurationManager.AppSettings ["MyWebApp.DbConnectionString"];

mais il renvoie des valeurs nulles.

La lecture des paramètres de l'application depuis Web.config dans mon application Web fonctionne correctement.

23
ABB

J'ai trouvé la solution.

Conservez les valeurs dans web.config ainsi que dans le paramètre Azure App. Lorsque vous exécutez/déboguez une application sur votre environnement local, elle sélectionne des valeurs dans web.config.

Lorsque vous déployez une application sur Azure, elle sélectionne des valeurs dans le paramètre d'application.

//Below code work for both.
ConfigurationManager.AppSettings["KeyName"]

Conservez le même nom de clé dans web.config ainsi que dans le paramètre d'application Azure.

32
ABB

Dans Azure, il existe différentes manières de récupérer les paramètres d'application et les chaînes de connexion. Cependant, les chaînes de connexion fonctionnent un peu différemment des paramètres d'application Vanilla.

Les paramètres d'application peuvent être récupérés par n'importe quelle méthode, qu'ils soient présents ou non dans le Web.config fichier.

Les chaînes de connexion peuvent également être récupérées par n'importe quelle méthode si la chaîne est définie dans Web.config. Cependant, si la chaîne de connexion n'est PAS définie dans Web.config, il ne peut alors être récupéré qu'en utilisant la méthode Variable d'environnement.

Récupération en tant que variable d'environnement

Environment.GetEnvironmentVariable("APPSETTING_my-setting-key");
Environment.GetEnvironmentVariable("SQLAZURECONNSTR_my-connection-string-key");

Notez que les clés doivent être précédées d'une chaîne désignant leur type lors de l'utilisation de cette méthode.

Tous les paramètres d'application utilisent le APPSETTING_ préfixe.

Les chaînes de connexion ont un préfixe différent selon le type de base de données sélectionné lors de la création de la chaîne dans le portail:

"Sql Databases" --> "SQLAZURECONNSTR_my-connection-string-key"
"SQL Server" --> "SQLCONNSTR_my-connection-string-key"
"MySQL" --> "MYSQLCONNSTR_my-connection-string-key"
"Custom" --> "CUSTOMCONNSTR_my-connection-string-key"

Pour une vue d'ensemble complète, consultez la documentation des sites Web Windows Azure .

14
Will