es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando ClickOnce para actualizar automáticamente la aplicación de la empresa con el servidor FTP personal.

Esta es mi primera pregunta en Stack Overflow, así que disculpen si no es muy buena …

Estoy seguro de que esto es algo super simple que me falta o algo muy complejo en lo que me he metido, pero estoy usando ClickOnce por primera vez para crear un actualizador automatizado para una aplicación de la empresa que desarrollé.

La aplicación en sí fue escrita originalmente en VB pero la he traducido a C#. Lo usamos para automatizar una base de datos de activos, que cambia muy frecuentemente. Me han encargado que permita actualizaciones automatizadas para evitar confundir a algunos técnicos con la desinstalación / reinstalación de la aplicación semanalmente.

Me ofrecí como voluntario para hacer un servidor FTP utilizando una máquina de servidor personal que uso en casa. Normalmente, esta máquina se utilizaría para la red local, pero he querido crear un servidor FTP desde hace algún tiempo (este es mi primer servidor FTP también).

Entonces, seguí mi camino, configuré la ubicación de la publicación para la compilación en ftp://[IP.ADDRESS]:21/Folder/Subfolder y la URL de la carpeta de instalación en http://[IP.ADDRESS]:21/Folder/Subfolder

En resumen, cuando intento probar una actualización (cambiando solo la versión de ensamblado), obtengo un error:

System.Deployment.Application.DeploymentDownloadException: La descarga de http://[IP.ADDRESS]:21/Folder/Subfolder/applciation.application no se completó —> System.Net.WebException: El servidor cometió una violación del protocolo.

Investigué y traté de agregar un certificado SSL y cambié la ruta de actualización a https://[IP.ADDRESS]:21/Folder/Subfolder/, luego lo probé. Esta vez, obtengo este error:

System.Deployment.Application.DeploymentDownloadException: La descarga de http://[IP.ADDRESS]:21/Folder/Subfolder/applciation.application no se completó —> System.Net.WebException: La conexión subyacente se cerró: Se produjo un error inesperado en un envío. –> System.IO.IOException: La negociación del inicio de sesión falló debido a un formato inesperado.

No puedo decir si esto es progreso o si retrocedí aquí, LOL. He estado saltando de un lado a otro y yendo a muchos hilos para tratar de averiguar dónde va mal. También estoy teniendo un momento bastante difícil para averiguar si este es un error con cómo he configurado ClickOnce o si este es un error en cómo he configurado FTP con IIS.

Disculpas si esta información no es suficiente, puedo proporcionar más si es necesario. ¡También disculpas si esta es demasiada información! ¡Cualquier ayuda o orientación es apreciada!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que está teniendo dificultades para configurar ClickOnce con un servidor FTP. Es comprensible que esto pueda ser una tarea compleja, así que no se preocupe por no ser un experto.

    Parece que ha investigado y ha intentado agregar un certificado SSL y cambiar la ruta de actualización a `https://[DIRECCIÓN.IP]:21/Carpeta/Subcarpeta/`, pero aún así sigue recibiendo un error.

    Si pudiera proporcionar más información sobre la configuración de su servidor FTP y ClickOnce, sería útil para solucionar el problema. También sería útil saber qué versión de IIS está utilizando y a qué versión de .NET Framework está apuntando.

    Si necesita más ayuda, no dude en enviar una pregunta de seguimiento.

Comments are closed.