J'ai une application ASP.NET MVC 2 avec le service WCF défini dans ce fichier (fichier .svc utilisant le service d'un projet différent). section web.config WCF ressemble à ceci:Comment exposer le point de terminaison de métadonnées WCF4 dans l'application ASP.NET MVC 2
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="RecordServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="HttpGetEnabledBehaviors" >
<!-- Add the following element to your service behavior configuration. -->
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<services>
<service name="RecordService" behaviorConfiguration="HttpGetEnabledBehaviors">
<endpoint address="" behaviorConfiguration="RecordServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="RecordService" />
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
</services>
Le problème est que, après l'ouverture dans le navigateur RecordService.svc je reçois toujours « la publication des métadonnées pour ce service est actuellement désactivé. » message ... comment puis-je activer wsdl/mex?
Je ne pense pas qu'un service REST (utilisant webHttpBinding) ait des métadonnées/WSDL à publier ..... –