Bonjour à tous,
Je débute avec les web servies et j'ai actuellement un soucis.
Je désire avoir une application qui héberge mon web service, dans un premier temps je laisse donc faire ça à visual studio 2008. Je crée une bibliothèque wcf, je renseigne l'interface (le contrat), j'implémente bien la classe service. Quand je lance mon appli client sur le même pc que le web service, ça marche.
Par contre j'ai mis le client sur un autre PC et impossible de le faire communiquer.
Web Service:
Client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <system.serviceModel> <services> <service name="WCF.Service1" behaviorConfiguration="WCF.Service1Behavior"> <host> <baseAddresses> <add baseAddress = "http://192.168.15.10:8731/Design_Time_Addresses/WCF/Service1/" /> </baseAddresses> </host> <endpoint address ="" binding="wsHttpBinding" contract="WCF.IService1"/> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> </service> </services> <behaviors> <serviceBehaviors> <behavior name="WCF.Service1Behavior"> <serviceMetadata httpGetEnabled="True"/> <serviceDebug includeExceptionDetailInFaults="True" /> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel>
et voici le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IService1" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="Message"> <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /> <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true" /> </security> </binding> </wsHttpBinding> </bindings> <client> <endpoint address="http://192.168.15.10:8731/Design_Time_Addresses/WCF/Service1/" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IService1" contract="ServiceReference1.IService1" name="WSHttpBinding_IService1"/> </client> </system.serviceModel>
impossible de trouver un élément de point de terminaison par défaut qui fait référence au contrat "ServiceReference1.IService1" dans la section de configuration du client ServiceModel.....
Par contre j'arrive bien à accéder depuis les deux pc à
http://192.168.15.10:8731/Design_Tim...Service1/?wsdl
Voila la config chez moi:
PC1: 192.168.15.10
PC2: 192.168.15.16
Pas de firewall, ping dans les deux sens, web service et client lancé en tant qu'administrateur.
Malgré mes recherches je n'arrive pas à trouver ce qui ne va pas dans mon cas. D'où peut venir le problème svp?
Partager