2013-04-09 1 views
5

sto ottenendo:."Un guasto non garantiti o non correttamente protetto è stata ricevuta dall'altra parte"

Error

"An non garantiti o non correttamente colpa protetto è stato ricevuto dalla controparte Vedere l'interno Eccezione di errore per il codice di errore e i dettagli. "

Ho fatto questo sul lato client e ho fatto lo stesso in un'applicazione console, ma quell'errore potrebbe essere qualcosa di conflitto.

Ho controllato anche lo app.config.

Codice è:

<client> 
    <endpoint address="net.tcp://localhost:5054/player" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IPlayerService" contract="PlayerService.IPlayerService" name="NetTcpBinding_IPlayerService"> 
    <identity> 
     <dns value="pident.cloudapp.net"/> 
    </identity> 
    </endpoint> 
    <endpoint address="net.tcp://localhost:5049/public" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IPublicService" contract="Public Service.IPublicService" name="NetTcpBinding_IPublicService"/> 
    <endpoint address="net.tcp://localhost:5051/user" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IUserService" contract="User Service.IUserService" name="NetTcpBinding_IUserService"> 
    <identity> 
     <dns value="pident.cloudapp.net"/> 
    </identity> 
    </endpoint> 

Qualcuno ha qualche idea?

+0

E l'errore è stato suggerito e controllare l'eccezione interna? Che cosa diceva? – Tim

+0

Eccezione interna: "Si è verificato un errore durante la verifica della sicurezza per il messaggio." –

+0

Dai un'occhiata a [Security Event Logging & Auditing] (http://intrepiddeveloper.wordpress.com/2008/08/07/security-event-logging-auditing/) – Tim

risposta

4

Ho appena avuto questo problema e ho dovuto disattivare il contesto di sicurezza sui collegamenti WCF. È necessario disattivarli sui binding sia nel client sia nel servizio.

Ecco il file di configurazione se il WCF è IIS-hosted:

<ws2007FederationHttpBinding> 
    <binding> 
     <security mode="TransportWithMessageCredential"> 
      <message establishSecurityContext="false" /> 
     </security> 
    </binding> 
</ws2007FederationHttpBinding> 

vedi questo post: http://stack247.wordpress.com/2013/05/28/an-unsecured-or-incorrectly-secured-fault-was-received-from-the-other-party/

0

Nel prompt dei comandi, verificare se il TestClient sta accettando correttamente o meno i parametri.

Esempio:
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE>wcftestclient.exe http://localhost:31/AuthenicationService.svc?wsdl

Se gli ingressi che avete dato non corrisponde, non c'è problema con il servizio.
Piuttosto, è necessario riesaminare il servizio creato.
Se non vi sono problemi a trovarlo, solo per il lato client.