2011-05-20 159 views
6

Tenía un servicio win auto-alojado WCF instalado y en ejecución en un punto.WCF 'Una llamada a SSPI Falló, vea la excepción interna'

Naturalmente, tuve que hacer algunos cambios. Así que cambié la dirección base a mi estación de trabajo local y realicé los cambios. Funcionó bien

Ahora es el momento de redistribuir y ... Bueno ... Mantiene las mangueras y no puedo resolverlo.

Desde el archivo app.config:

<system.serviceModel> 
<services> 
    <service behaviorConfiguration="ExStreamWCF.Service1Behavior" 
    name="ExStreamWCF.Service1"> 
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="" 
     contract="ExStreamWCF.IService1"> 
     <identity> 
     <dns value="Devexstream-2" /> 
     <!--<dns value="vmwin2k3sta-tn2" />--> 
     </identity> 
    </endpoint> 
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" 
     contract="IMetadataExchange" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="net.tcp://Devexstream-2:8080/Service" /> 
     <!--<add baseAddress="net.tcp://vmwin2k3sta-tn2:8080/Service" />--> 
     </baseAddresses> 
    </host> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="ExStreamWCF.Service1Behavior"> 
     <serviceMetadata httpGetEnabled="false" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

Desde el archivo web.config (larga historia):

<system.serviceModel> 
    <services> 
    <service behaviorConfiguration="ExStreamWCF.Service1Behavior" 
    name="ExStreamWCF.Service1"> 
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="" 
     contract="ExStreamWCF.IService1"> 
     <identity> 
     <dns value="Devexstream-2" /> 
     <!--<dns value="vmwin2k3sta-tn2" />--> 
     </identity> 
    </endpoint> 
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" 
     contract="IMetadataExchange" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="net.tcp://Devexstream-2:8080/Service" /> 
     <!--<add baseAddress="net.tcp://vmwin2k3sta-tn2:8080/Service" />--> 
     </baseAddresses> 
    </host> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="ExStreamWCF.Service1Behavior"> 
     <serviceMetadata httpGetEnabled="false" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

Cualquier conjetura sobre lo que estoy haciendo mal ?

+0

¿Qué dice la excepción interna? –

+0

Honestamente, ¡no sé cómo saber qué dice la excepción interna! –

+2

Habilitado el seguimiento de WCF en el servicio (http://msdn.microsoft.com/en-us/library/ms733025.aspx), es probable que le brinde toda la información necesaria. Si está en un dominio, supongo que es algo que hace que kerberos falle (como un SPN faltante o mal configurado, o la dirección base que utiliza un nombre de host que no coincide con el SPN configurado o que los controladores de dominio desconocen) . – tomasr

Respuesta

3

Gracias tomasr, era un SPN mal configurado.

Lástima que no hay funcionalidad de este sitio cerrar su propia pregunta, voy a tener que esperar 2 días para elegir este :-)

Gracias de nuevo!

+1

en mi caso fue causado por el punto final usando una dirección de servidor en mayúscula, cambiando a minúscula resolvió esto inmediatamente –

Cuestiones relacionadas