none
Error Referencia Web desde Visual Studio 2017 RRS feed

  • Pregunta

  • Hola a todos... Tengo un proyecto MVC creado hace dos años aproximadamente y en funcionamiento. Este proyecto fue creado en Visual Studio 2013 en donde se agrego en su momento una referencia Web (https://www.siogranos.com.ar/SiogranosWs/).

    Al intentar abrir este proyecto en Visual Studio 2017 sin realizarle ningun tipo de modificacion al intentar actualizar la referencia web me da el siguiente error


    Se ha terminado la conexión: Error inesperado de envío. Error de autenticación porque la parte remota cerró la secuencia de transporte.
    Anulada la solicitud: No se puede crear un canal seguro SSL/TLS.

    Si borro la referencia Web y la intento crear nuevamente me salta el mismo error. Lo extraño es que si abro este proyecto en Visual Studio 2013 puedo actualizar la referencia o borrarla e ingresarla nuevamente sin ningún problema.

    ¿Que ha cambiado en Visual Studio 2017 que no puedo hacer funcionar esto?


    Lorenzo

    martes, 27 de marzo de 2018 18:13

Respuestas

  • hola

    >>Si estoy seguro que es una referencia web creada desde visual studio 2013, el proyecto tiene creada la carpeta 'Web References'

    pero yo no planteo VS2013, hago referencia a VS2017

    por defecto en VS2017 creas una "Service Reference" y esta es compatible con WCF, o sea .svc

    pero tu necesitas crear una "Web Reference" por eso se usa ese boton especial que mencione anteriormente

    >>el problema esta con las referencias que son https en VS 2017

    puede que el no se acepte el certificado lo cual bloquea el acceso, quizas debas obtener el wsdl como archivo y crear el proxy usando la linea de comando con el wsdl.exe

    o podrias ver si aplicando lo que se comenta aqui

    Not able to add HTTPS enabled WCF Service as Service reference in Visual Studio 2010 IDE

    respecto al certificado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta LorenzoBTorres miércoles, 28 de marzo de 2018 18:18
    miércoles, 28 de marzo de 2018 2:17

Todas las respuestas

  • hola

    Si accedes a la url del servicio desde el browser, este responde correctamente ?

    agregas la referencia como Service Reference o como Web Reference ? porque hay diferencia

    Web Reference vs. Service Reference

    analiza las imagenes del articulo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 27 de marzo de 2018 18:44
  • Hola Leandro, desde el browser me responde correctamente y es más, con el paquete de publicación que genero desde Visual Studio 2013 esta en producción funcionando bien.

    La referencia fue agregada como Web Reference, o sea entrando en Avanzadas/Agregar referencia web...

    Probe agregarla como Service Reference y me da el mismo error aunque mas detallado:

    Error al descargar 'https://www.siogranos.com.ar/SiogranosWs/$metadata'.
    Se ha terminado la conexión: Error inesperado de envío.
    Error de autenticación porque la parte remota cerró la secuencia de transporte.
    Los metadatos contienen una referencia que no se puede resolver: 'https://www.siogranos.com.ar/SiogranosWs/'.
    Error al realizar la solicitud HTTP a https://www.siogranos.com.ar/SiogranosWs/. Esto puede deberse a que el certificado del servidor no está configurado correctamente en HTTP.SYS en el caso HTTPS. La causa puede ser también una falta de coincidencia del enlace de seguridad entre el cliente y el servidor.
    Se ha terminado la conexión: Error inesperado de envío.
    Error de autenticación porque la parte remota cerró la secuencia de transporte.


    Lorenzo

    martes, 27 de marzo de 2018 19:14
  • hola

    >>La referencia fue agregada como Web Reference, o sea entrando en Avanzadas/Agregar referencia web...

    estas seguro que es referencia web?

    usas el boton que menciona en el articulo para que no sea un "service reference" sino un "web reference"


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 27 de marzo de 2018 19:31
  • Si estoy seguro que es una referencia web creada desde visual studio 2013, el proyecto tiene creada la carpeta 'Web References' dentro de la misma esta la carpeta con el nombre de la referencia que ingrese y dentro de esa carpeta hay 4 archivos creados en este caso

    ConsultaSioGrano.disco

    ConsultaSioGrano.wsdl

    Reference.cs

    Reference.map

    Si en Visual studio 2017 actualizo esta referencia o la borro y la intento crear me da el error. 

    Tengo ademas otra referencia Web que es de testing y que si la puedo actualizar con Visual Studio 2017 (http://200.16.136.219/SIOGranosws/) al parecer el problema esta con las referencias que son https en VS 2017 pero las puedo utilizar bien con el VS 2013.

    Tengo varios proyectos a excepción de este que no tienen referencias web por suerte, que fueron migrados a visual studio 2017 con actualizacion de framework (4.5.1 a 4.7.1) y algunos complementos mas. No me importaría cambiar la forma en que me estoy conectando al servicio ya sea por referencia Web o referencia de servicio o cualquier otra forma. La finalidad es poder abrir todos mis proyectos con VS 2017 y no tener un proyecto excepcion que no lo pueda abrir con la version mas nueva de visual studio y quedar limitado con futuras actualizaciones


    Lorenzo

    martes, 27 de marzo de 2018 20:19
  • hola

    >>Si estoy seguro que es una referencia web creada desde visual studio 2013, el proyecto tiene creada la carpeta 'Web References'

    pero yo no planteo VS2013, hago referencia a VS2017

    por defecto en VS2017 creas una "Service Reference" y esta es compatible con WCF, o sea .svc

    pero tu necesitas crear una "Web Reference" por eso se usa ese boton especial que mencione anteriormente

    >>el problema esta con las referencias que son https en VS 2017

    puede que el no se acepte el certificado lo cual bloquea el acceso, quizas debas obtener el wsdl como archivo y crear el proxy usando la linea de comando con el wsdl.exe

    o podrias ver si aplicando lo que se comenta aqui

    Not able to add HTTPS enabled WCF Service as Service reference in Visual Studio 2010 IDE

    respecto al certificado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta LorenzoBTorres miércoles, 28 de marzo de 2018 18:18
    miércoles, 28 de marzo de 2018 2:17
  • Hola Leandro, me funcionó utilizando la linea de comando con el wsdl.exe

    Esto parece ser un bug del VS2017 porque lo pude hacer por fuera y me creó la clase del proxy sin ningún problema sin tener que agregar el certificado. Ojala que en próximas versiones se corrija esto ya que tuve que borrar la referencia Web creada en el VS2013 y hacerlo en forma manual por fuera.

    Gracias por Todo.


    Lorenzo

    miércoles, 28 de marzo de 2018 18:18
  • Olá pessoal um jeito certo para resolver isso de vez, Qualquer coisa entrar em contato pelo Whats app Brasil (91)99255-8460
    domingo, 25 de agosto de 2019 22:41