Comment désactiver AboMapperCustom-xxxxxxxxxx lors du déploiement d’une application ASP.Net MVC 3 sous SharePoint?

Dans mon billet “Intégrer une application ASP.Net MVC sous un site Web IIS hébergeant WSS 3.0 / SharePoint 2007” j’indiquais les étapes nécessaires au déploiement d’une application ASP.Net MVC 3 sous SharePoint. L’une d’entre elle était d’enlever manuellement une entrée des “Handler Mappings”. Le problème c’est que lorsqu’on redéploie l’application (ex. via le Publish de Visual Studio 2010), cette modification manuelle est perdue et il faut se rappeler de l’appliquer.

En cherchant une solution au problème j’ai trouvé une fonctionnalité qui ouvre la porte à d’autre possibilités: on peut appliquer une transformation au fichier web.config à partir d’un fichier de transformation (syntaxe xml). Cette configuration est appliquée au fichier web.config lors du déploiement.

Dès lors qu’on ajoute des configurations (par défaut nous avons Debug et Release) :

image

image

image

il est possible d’utiliser la commande “Add Config Transforms”:

image

Ce qui ajoute automatiquement un fichier de configuration qu’on peut ajuster à nos besoins.

image

On peut s’en servir pour changer les chaînes de connexion.

<connectionStrings>
<add
name= »TPMSDataEntryConnectionString »
providerName= »System.Data.SqlClient »
connectionString= »<Configuration Specific ConnStr> »
xdt:Transform= »SetAttributes »
xdt:Locator= »Match(name) »/>
</connectionStrings>

Mais on peut aussi s’en servir pour enlever le détestable AboMapperCustom-xxxxxxxxxx:

<system.webServer xdt:Transform= »Replace »>
<validation validateIntegratedModeConfiguration= »false »/>
<modules runAllManagedModulesForAllRequests= »true »/>
<handlers>
<remove name= »AboMapperCustom-3515455823″ />
</handlers>
</system.webServer>

Lorsque vous êtes prêt à publier votre application, il faut simplement vous souvenir de sélectionner la bonne configuration avant d’utiliser “Publish” ou “Build Deployment Package”

Allez consulter les articles dans mes références pour une introduction plus complète sur les fichiers de transformation ou pour obtenir la documentation du schéma.

Références

How to: Transform Web.config When Deploying a Web Application Project
http://msdn.microsoft.com/en-us/library/dd465318.aspx

Web.config Transformation Syntax for Web Application Project Deployment
http://msdn.microsoft.com/en-us/library/dd465326.aspx

Transforming Web.config For Different Environments
http://maperry2009.blogspot.ca/2010/03/transforming-webconfig-for-different.html

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s