2013-04-15 3 views
0

J'utilise ImageResizer (http://imageresizing.net/) et j'ai configuré le AzureReader dans le fichier web.config comme suit:ImageResizer: configuration web.config pour AzureReader nuage/développement

<resizer> 
    <plugins> 
    <add name="AzureReader" 
     connectionString="AzureStorageConnectionString" 
     endpoint="<myendopointurl>" 
     prefix="images"/> 
    </plugins> 
</resizer> 

Tout fonctionne correctement, mais Étant donné que le point de terminaison change entre le déploiement de développement et le déploiement Azure, comment puis-je gérer cela? Le paramètre AzureStorageConnectionString est automatiquement géré (placé dans la configuration du service), mais si je pense à l'attribut endpoing (en indiquant le nom d'un champ de configuration de service), cela ne fonctionne pas. L'attribut de point final doit être:

http://127.0.0.1:10000/devstoreaccount1/... 

pour Déploie locales et

http://<account>.blob.core.windows.net/... 

Azure déploie.

Répondre

1

Avec les transformations web.config. Il n'y a rien de plus trivial que ça.

En savoir plus here.

MISE À JOUR (pour commentaires 1)

Image Resizer utilise web.config de toute façon. Vous ne pouvez donc pas utiliser le fichier de configuration ServiceConfiguration. Vous pouvez utiliser le fichier de configuration du service cloud uniquement si Image Resizer a une API programmatique pour la configuration. Vous pouvez ensuite utiliser cette API pour extraire les paramètres de configuration de la configuration du cloud. Mais quel est le problème avec les transformations web.config de toute façon? Vous allez de toute façon déployer avec la configuration Cloud. Je n'imagine pas que vous déployez avec la configuration locale, et juste après que le service fonctionne vous allez changer la configuration dans le portail (ou en utilisant l'API de gestion) ...

+0

Bien, mais les transformations ne permettent pas de configurer le paramètre dans Configuration du service directement sur Azure. Je cherchais une solution "Azure", le cas échéant. Je suppose que cela peut être fait seulement si ImageResizer est conçu pour le permettre, mais je ne sais pas. – Christian

+0

Ok merci: Je vais chercher la disponibilité de l'API pour la configuration. Pendant ce temps, je vais avec la transformation Web.config. – Christian

Questions connexes