19 messaggi dal 02 luglio 2007
Salve,
sono un novellino di WCF, e da alcuni giorni non riesco a trovare nessun esempio per risolvere il mio problema, spero che qualcuno di voi possa aiutarmi.
Vi espongo la situazione.

Devo creare una libreria con WCF che deve essere richiamata da una web application.
Questa libreria a sua volta deve invocare i metodi di un web service java, elaborare i risultati ottenuti e passarli alla web application chiamante.
La situazione è piu' o meno questa:

WEB APPLICATION --------> WCF ---------> WEB SERVICE JAVA

ho aggiunto una Service Reference che punta al servizio Java e in effetti vedo i metodi del web service java come se fosse una classe scritta da me.

Ora però in fase di esecuzione ottengo il seguente errore:

"Errore durante la ricezione della risposta HTTP a http://localhost/Service.svc. È possibile che il binding dell'endpoint del servizio non utilizzi il protocollo HTTP o che un contesto di richiesta HTTP sia stato interrotto dal server (probabilmente a causa dell'arresto del server). Per ulteriori informazioni, vedere i registri del server."

suppongo ci sia qualche errore di configurazione, infatti il web service java a cui faccio riferimento lavora su https mentre la web application locale su http.
Vi posto anche la parte del web.config, magari mi sapete dire dove sbaglio.

<system.serviceModel>
<services>
<service behaviorConfiguration="WCF.ServiceBehavior" name="WCF.Service">
<endpoint address="http://localhost/Service.svc" binding="wsHttpBinding" contract="WCF.IService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="wsHttpEndpointBinding">
<security mode="Transport">
<message clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>
</bindings>

<behaviors>
<serviceBehaviors>
<behavior name="WCF.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="PeerOrChainTrust" revocationMode="NoCheck"/>
</clientCertificate>
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>


<!-- parte di configurazione per il WS Java -->
<services>
<service behaviorConfiguration="ServiceReference1.ServizioJavaCertClientBehavior" name="ServiceReference1.ServizioJavaCertClient">
<endpoint address="https://xxxx" binding="wsHttpBinding"
contract="ServiceReference1.ServizioJavaCertClient">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="wsHttpEndpointBinding">
<security mode="Transport">
<message clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>
</bindings>

<behaviors>
<serviceBehaviors>
<behavior name="ServiceReference1.ServizioJavaCertClientBehavior">
<serviceMetadata httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="PeerOrChainTrust" revocationMode="NoCheck"/>
</clientCertificate>
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<client>
<endpoint address="https://xxxxx" binding="wsHttpBinding"
contract="ServiceReference1.ServizioJavaCertClient" >
<identity>
<dns value="" />
</identity>
</endpoint>
</client>
</system.serviceModel>
19 messaggi dal 02 luglio 2007
nessuno sa aiutarmi?
Così però non si capisce qual è il servizio che dà errore. Nel senso, prova un passo alla volta. Rieschi a chiamare il tuo servizio? (togli l'implementazione così sei sicuro che almeno la tua parte vada).
Poi prova solamente a chiamare il servizio java. Tutto funziona?
Non capisco inoltre perché nel config che hai postato hai la configurazione server del servizio java. Se il servizio è fatto da terzi in java, tu ti poni nei suoi confronti come client.
Comunque fai un passo alla volta, prova solo il servizio java, magari con una console.

Ciao

Il mio blog
Homepage
19 messaggi dal 02 luglio 2007
scusa, ma se io devo consumare il servizio java, non devo essere client?

cosa intendi quando dici prova a vedere se il servizio java funziona?
non è sufficiente che io veda i suoi metodi dopo aver importato la service reference?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.