none
Problema al consumir webservice RRS feed

  • Pregunta

  • Hola a todos, tengo un problema con un código que paso a describir. Desarrollé un webpart de Sharepoint que consume un web service publicado en una máquina de la empresa. Cuando lo visualizo desde un pc que está dentro de la red de la empresa, va todo bien pero cuando trato de verlo desde una conexión a internet externa me envía el siguiente mensaje.

     

    "Could not find default endpoint element that references contract 'ServicioWeb.WsSamAccountNameSoap' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element."

     

    Ya revisé que el webservice esté visible desde afuera y que exista el endpoint en el web.config de sharepoint y la verdad, no se me ocurre que más puede ser.

     

    Agradezco cualquier ayuda.

     

    Luis 


    viernes, 15 de abril de 2011 14:42

Respuestas

  • Hola Luis,

    De nada, estamos aquí para ayudarnos unos a otros.

    La verdad es que yo no tengo mucha experiencia en consumir Web Services en Sharepoint, soy relativamente nuevo en este mundo y aún no se me ha dado el escenario, pero si puedo decirte que me paso lo mismo con un control ActiveX. Tuve problemas de autenticación con el, y al final tuve que hacer que el resultado me lo mandara vía Javascript, no sé si tendrás acceso al código del WebService, pero podrías probar algo parecido, que te pase el resultado (si es que tu escenario es ese), vía javascript.

    Busca algo de información de delegación para consumir WebServices desde internet.

    Si necesitas algo más no dudes en decirlo.

    Saludos


    Sergio Gallego
    • Marcado como respuesta Luis Markus viernes, 13 de mayo de 2011 13:42
    lunes, 18 de abril de 2011 20:38

Todas las respuestas

  • Hola Luis,

    ¿Tu web service funciona desde una aplicación ASP.NET normal?

    Puedes intentar probar eso, y si no es así es que lo que tienes mal es el propio web service, que no está configurado o habilitado para ser consumido desde internet.

    Si ese no es el caso, es posible que el problema pueda ser por autenticación, ya que entiendo que desde un equipo que se encuentra en la red de la empresa accederá mediante autenticación Windows, y cuando accedes desde internet lo harás vía FBA. Puede que tengas que hacer algo para que los usuarios FBA puedan consumir el WebService, o realizar algún tipo de delegación.

    Espero haberte ayudado.

    Saludos


    Sergio Gallego
    lunes, 18 de abril de 2011 8:57
  • Hola Sergio, gracias por tu respuesta.

     

    La verdad, el webservice funciona sin problemas desde una aplicación normal, el problema es sólo desde los webparts de sharepoint.  Creo que el tema puede ir por el lado de la autentificación, quizás halla que realizar alguna de las actividades que tu comentas.

     

    Luis

     

    lunes, 18 de abril de 2011 18:30
  • Hola Luis,

    De nada, estamos aquí para ayudarnos unos a otros.

    La verdad es que yo no tengo mucha experiencia en consumir Web Services en Sharepoint, soy relativamente nuevo en este mundo y aún no se me ha dado el escenario, pero si puedo decirte que me paso lo mismo con un control ActiveX. Tuve problemas de autenticación con el, y al final tuve que hacer que el resultado me lo mandara vía Javascript, no sé si tendrás acceso al código del WebService, pero podrías probar algo parecido, que te pase el resultado (si es que tu escenario es ese), vía javascript.

    Busca algo de información de delegación para consumir WebServices desde internet.

    Si necesitas algo más no dudes en decirlo.

    Saludos


    Sergio Gallego
    • Marcado como respuesta Luis Markus viernes, 13 de mayo de 2011 13:42
    lunes, 18 de abril de 2011 20:38
  • Hola denuevo, averiguaré acerca de la delegación de webservices, gracias por tu respuesta.

    Luis

    martes, 19 de abril de 2011 12:45