none
WebService doble en SharePoint RRS feed

  • Pregunta

  • Buenas a todos/as

    En SharePoint tenemos proyectos donde nos interesa que el cliente se logue en WebService real y otras en el de pruebas.

    Entonces hay proyectos en los que la referencia de servicio apunta a real y otros en lo que apunta a pruebas

    En los que apunta a real (la url es https://real/servicios/login?wsdl) y  el app. Config es:

    <client>

    <endpoint address="https://real/servicios/login" binding="basicHttpBinding"

            bindingConfiguration="LoginServicesServiceSoapBinding" contract="login.LoginServicesname="LoginServicesPort" />

    </client>

    Y en los que apunta a prueba ( la url es https://pruebas/servicios/login?wsdl) y el app. Config es:

    <client>

           <endpoint address="https://pruebas/servicios/login"

           binding="basicHttpBinding" bindingConfiguration="LoginServicesServiceSoapBinding"

           contract="login.LoginServices" name="LoginServicesPort" />

            </client>

    Si os dais cuenta el “name” y el “contract” son los mismos (estos valores se rellenan solos)

    Lo que estaba pasando es que en el web.config había:

    <endpoint address="https://real/servicios/login" binding="basicHttpBinding" bindingConfiguration="LoginServicesServiceSoapBinding" contract="login.LoginServices" name="LoginServicesPort"/>

     

    Y he puesto en su lugar:

          <endpoint address="https://pruebas/servicios/login" binding="basicHttpBinding" bindingConfiguration="LoginServicesServiceSoapBinding" contract="login.LoginServices" name="LoginServicesPort" />

     

    Y ya ha funcionado los proyectos que apuntan a real, pero lo malo es que han dejado de funcionar los que apuntan a pruebas.

    Lo primero que hice fue añadir los dos endpoint en el web.config  pero me salía este error:

    Mensaje de error del analizador: Ya existe un elemento secundario con el nombre 'endpoint' y con la misma clave en el mismo ámbito de configuración. Los elementos de colección deben ser únicos en el mismo ámbito de configuración (por ejemplo, el mismo archivo application.config). Valor de clave duplicado: 'contractType:recibos.ReciboServices;name:ReciboServicesImplPort'.

    Claro, existen dos endpoint con el mismo contract y name. Si cambio el contract y el name  que apuntan a real (tanto en el web.config como en el proyecto de visual studio) por otro inventado no se conecta a la b.dd y da error al loguearse.

    ¿Alguna pista?

    martes, 26 de noviembre de 2013 7:47

Todas las respuestas

  • Hola,

    ¿Por qué no configuras los endpoints programáticamente?

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    martes, 26 de noviembre de 2013 14:13
  • Estoy pegado sobre los endpoints,¿Cómo se configura y como tendría que configurarlo?

    ¿Hay otra manera que no sea programáticamente?


    Muchas gracias

    martes, 26 de noviembre de 2013 14:39