Bonjour tout le monde,
V'là-t-y pas que mon service WCF ne présente pas de metadata, dites donc !
Quelqu'un saurait-il me trouver le pot-aux-roses ?
Question subsidiaire : j'ai démarré WCF (il y a un bout de temps de ça), sur un système dont on disait pis que pendre, mais une fois le service écrit il suffisait d'appuyer sur F5 pour afficher un client de test. Et ça marchait du premier coup.
Est-ce qu'il y a un avantage à enlever cette configuration par défaut qui fonctionne, et à balancer tout le monde sur les forums pour se débrouiller avant même de savoir si le service contient bien les données qu'on veut ?
Pour en revenir au cas présent, je trouve un indice dans la bouillie qui apparaît comme message d'erreur avec les e accent aigu remplacés par des virgules : "il n'y avait pas de point de terminaison". Pourtant, sur la ligne juste en dessous de service ...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| <configuration>
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding allowCookies="true"
bypassProxyOnLocal="false"
closeTimeout="20"
hostNameComparisonMode="WeakWildcard"
maxBufferPoolSize="500"
maxBufferSize="500"
maxReceivedMessageSize="120"
name="string"
openTimeout="20"
proxyAddress="URI"
receiveTimeout="20"
sendTimeout="20"
transferMode="StreamedRequest"
useDefaultWebProxy="true"
>
<security mode="None">
<transport clientCredentialType="Windows"
proxyCredentialType="Windows"
realm="string" />
</security>
<readerQuotas maxArrayLength="64"
maxBytesPerRead="64"
maxDepth="64"
maxNameTableCharCount="64"
maxStringContentLength="64" />
</binding>
</webHttpBinding>
</bindings>
<services>
<service name="WcfService1.Service1">
<endpoint address=""
behaviorConfiguration ="restfulBehavior"
binding="webHttpBinding" contract="WcfService1.IService1"
/>
<host>
<baseAddresses>
<add baseAddress="http://localhost:57194//service1.svc"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="restfulBehavior">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="restfulBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration> |
Je mets l'original de la bouillie, ça peut servir :
Erreurÿ: Impossible de rcuprer les mtadonnes de http://localhost:57194/Service1.svc Si vous avez accs
un service Windows (R) Communication Foundation, vrifiez que vous avez activ la publication des mtadonnes
l'adresse spcifie. Pour plus d'informations sur l'activation de la publication des mtadonnes, consultez la documentation MSDN
l'adresse http://go.microsoft.com/fwlink/?LinkId=65455.Erreur de WS-Metadata Exchange URIÿ: http://localhost:57194/Service1.svc Metadata contient une rfrence qui ne peut pas tre rsolue : 'http://localhost:57194/Service1.svc'. Il n'existait pas de point de terminaison
l'coute sur http://localhost:57194/Service1.svc pouvant accepter le message. Ceci est souvent d
une adresse ou une action SOAP incorrecte. S'il est prsent, voir l'lment InnerException pour plus d'informations. Le serveur distant a retourn une erreurÿ: (404) Introuvable.HTTP GET Error URI: http://localhost:57194/Service1.svc Le document HTML ne contient pas d'informations de dcouverte de service web.
Partager