2010-07-22 20 views
5

Tenemos un servicio web que se llama cuando el usuario hace clic en el botón Guardar en el formulario web. El servicio web 'guardar' hace una llamada a otro servicio web (máquina diferente). La llamada siempre falla y, por lo que yo sé, ni siquiera intenta cruzar la red porque el tráfico de Fiddler está vacío. Este problema solo ocurre cuando llamamos al segundo servicio web desde el primer servicio web. Si llamamos al segundo servicio web directamente desde el cliente o al cargar la página, funciona. Estamos utilizando WebHTTPBinding con servicios de tipo REST.El servicio WCF que llama a otro servicio WCF falla con el error web 400 Bad Request

Utilicé el trazo WCF para obtener el error 'Versión de sobre' EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none) 'no admite la adición de Encabezados de mensaje.', Pero no sé cómo resolverlo.

¿Alguna sugerencia?

+0

Did ¿alguna vez encuentras una solución a esto? Me acabo de encontrar y logré solucionarlo con un cambio en el atributo WebGet en el servicio. ¿A qué se parece su firma de servicio, incluidos los atributos? –

Respuesta

1

arreglos posibles:

  1. Comprobar Directiva @ServiceHost (. en archivos SVC) se establece en "WebServiceHostFactory" se añade source
  2. elemento WebHttpBeahvior en el comportamiento de punto final source
  3. poner orden información en el esquema XML clase source
  4. Compruebe que su transferencia de datos r objetos son serrializable source
  5. Comprobar si está instalado Skype y asegúrese de que no superará el puerto source
  6. quitar la cabecera del mensaje SOAP (no se admite para RESTO WCF) source
Cuestiones relacionadas