[WCF] Configuration pour publication en Release

Pour la publication en production, il est conseillé de passer toutes les options un peu trop bavardes de WCF à False. Personnellement, j'aurai tendance à être plus radical. Je supprime donc les behaviors liés aux métas et au debug. Dans le cas où j'utilise les fonctionnalités de configuration par défaut de WCF 4, je peux donc profiter du fichier web.config de Release pour supprimer toutes les configurations indésirables en une seule opération :

Mon fichier Web.Release.config a donc la forme suivante :

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
   <system.web>
      <compilation xdt:Transform="RemoveAttributes(debug)" /> 
   </system.web> 
   <system.serviceModel> 
      <behaviors> 
         <serviceBehaviors> 
            <behavior> 
               <serviceMetadata xdt:Transform="Remove" /> 
               <serviceDebug xdt:Transform="Remove" /> 
            </behavior> 
         </serviceBehaviors> 
      </behaviors> 
   </system.serviceModel> 
</configuration>


Pour la recette, je veux avoir le détail des erreurs, mon fichier Web.Release.config a donc la forme suivante :

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
   <system.web>
      <compilation xdt:Transform="RemoveAttributes(debug)" /> 
   </system.web> 
   <system.serviceModel> 
      <behaviors> 
         <serviceBehaviors> 
            <behavior> 
               <serviceMetadata xdt:Transform="Remove" /> 
               <serviceDebug ptionDetailInFaults="true" /> 
            </behavior> 
         </serviceBehaviors> 
      </behaviors> 
   </system.serviceModel> 
</configuration>
Jérémy Jeanson

Comments

You have to be logged in to comment this post.