Magazine Internet

[WCF] Configuration pour publication en Release

Publié le 26 mars 2015 par Jeremy.jeanson

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 includeExceptionDetailInFaults="true" />

</behavior>

</serviceBehaviors>

</behaviors>

</system.serviceModel>

</configuration>


Retour à La Une de Logo Paperblog

A propos de l’auteur


Jeremy.jeanson 1573 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte