Est-il possible de modifier web.config de cloud application déployée sur windows Azure sans redéploiement de mon application?
Est-il possible de modifier web.config fichier de mon nuage application déployée sur Windows Azure sans redéploiement de mon application ?
Scénario est comme-->
- Cloud application est déployée sur Azure avec 3 cas.
- web.config a un texte statique dans appsetting qui apparaît sur la Page d'Accueil(par exemple - © 2009 Mon site. Tous droits réservés)
- Maintenant je veux changer que le texte statique mentionné dans le site Web.Config de 2009 à 2010.
- Maintenant je souhaite modifier Web.Config sans redéploiement de mon site.
- Je ne veux pas --> déployer mon application sur stagging à jour Web.Config et puis il échange avec production.
Est-il une astuce pour mettre à jour les fichiers de package déployé au moment de l'exécution ?
Vous devez vous connecter pour publier un commentaire.
Selon Maxim dans les commentaires ci-dessous cette réponse est aujourd'hui obsolète.
Vous pouvez modifier par programmation le web.paramètres de configuration d'un site web rôle dans le Démarrage de l'événement à l'aide de Microsoft.Web.De l'Administration.ServerManager bibliothèque.
*** laisser une réponse originale à cette question, comme c'était le cas à l'époque et comme, je n'ai pas utilisé d'Azur depuis de répondre à cette question, et je ne suis pas 100% sûr de la validité de la réponse.
En un mot aucun.
Vous devez utiliser le fichier de configuration de service pour ces paramètres.
De décider à la place des touches dans les paramètres de configuration service versus web les paramètres de configuration.
Vous pourriez vous poser les questions suivantes:
Ne ce changement de paramètre à chaque déploiement? Si oui, alors la web les paramètres de configuration est le bon endroit pour cette information.
Aura ce changement de paramètre après le déploiement? Si oui, alors la service les paramètres de configuration est le bon endroit pour cette information.
Le Web.fichier de configuration fait partie du package de déploiement et donc est en lecture seule lorsqu'elle est déployée sur Azure, afin de mettre à jour les paramètres, vous devez redéployer.
Alors que le fichier de configuration de service est téléchargé avec, mais pas emballée avec le package de déploiement, et, par conséquent, vous pouvez télécharger ou de modifier le fichier sans le redéploiement à votre service.
Il est possible et si vous faites des modifications sur le site web.la configuration, le ASP.NET app va redémarrer avec les nouveaux paramètres, tout comme vous pouvez attendre sur "normal ASP.NET". Vous avez juste besoin d'être certain de prendre la bonne mises à jour sur le web.config ou de votre instance est probablement impossible de le réparer une fois ASP.NET est allé avec un site web.erreur de configuration.
Si vous avez web.config dans le cadre de votre package de déploiement, vous devez changer les permissions du fichier sur elle, que vous pouvez faire à partir de RoleEntryPoint.OnStart().
Une autre façon serait d'avoir votre ASP.NET app écrire le web initiale.config elle-même par le biais de certains init web handler.
Par défaut, l'ASP.NET app n'aura pas de mise à jour ou supprimer des autorisations de fichiers à partir du package de déploiement ou les fichiers écrits par votre RoleEntryPoint code, alors qu'il a accès à tous les fichiers dont il a lui-même créer. Ce comportement est connu sur les "vrais Azure" alors que les choses se comporter autrement lors de l'exécution localement avec le SDK.
Cochez cette pour en savoir plus sur l'écriture de fichiers et de définir des autorisations sur les fichiers de RoleEntryPoint.OnStart(): Comment puis-je obtenir le WebRole site du chemin de la racine à partir de RoleEntryPoint.OnStart()?
Oui, cela peut être fait. Les étapes sont les suivantes:
le répertoire contenant votre site web.fichier de configuration
J'ai écrit un post de blog http://anuchandy.blogspot.com/2014/02/changing-webconfig-file-deployed-on.html avec des exemples de code.
oui, vous pouvez, tout ce que vous devez faire est de créer un CDR pour Azure et goto E:\siteroot\0 où vous pourrez voir tous vos fichiers déployés. et il suffit d'éditer web.config ce que vous aimez. il va travailler à la fois pour la Production et la mise en scène pas besoin de redéployer ou de recréer l'image ou de redémarrage.
Peut ce post Thread est demandé à long retour, mais pour quelqu'un comme moi ce vraiment utile 🙂
13 juillet 2018
Le Portail Azure a un Application Éditeur de Service (en preview) en vertu de votre déployé Service de l'App. En sélectionnant ce qui donne un Code de Visual Studio comme rédacteur en chef a souligné déployé Azure Site web à faire des modifications à
web.config
(ou tout autre fichier) facile: