Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: hagsell en 5 Julio 2023, 23:14 pm



Título: publicar aplicación windows form y descargarla desde mi página web
Publicado por: hagsell en 5 Julio 2023, 23:14 pm
Uso visual studio .net 2015. Programo en visual basic. Utilizo el framework 4.6

Tengo una aplicación que 'la publico' en mi sitio web bajo windos IIS. El destino es del tipo

ftp://usuario:contraseña@misitio/miprograma/

Eso lo hace ok... porque cuando voy al sitio (www.misitio.com/miprograma) (si no existe) me  crea la carpeta miprograma y copia los archivos de la instalacion...

incluso como prueba bajo estos archivos en un pc... ejecuto el setup.exe se instala y funciona correctamente

El problema lo tengo con las actualizaciones automáticas.

Establezco que mi aplicacion buscara actualizaciones y como ruta pongo http://www.misitio.com/miprograma

La cuestion que cuando recompilo y subo una nueva revisión (en la ruta destino www.misitio.com/miprograma en la carpeta Application Files se agrega una subcarpeta con la nueva revision...)

Sin embargo cuan en la pc ejecuto la version anterior de mi programa... veo que como que intenta buscar si hay una nueva version.. pero simplemente ejecuta la misma instalada y no me propone bajar/instalar la nueva... que estoy haciendo mal?

Gracias.

Hugo



Título: Re: publicar aplicación windows form y descargarla desde mi página web
Publicado por: Danielㅤ en 5 Julio 2023, 23:41 pm
Hola, yo creo que primero tenes que probar tu programa con el código antes de la compilación porque las pruebas se suelen hacer antes y después de pasarlo a ejecutable.
El problema puede ser porque tu programa no tiene el suficiente acceso a esa dirección web o porque está haciendo una petición incorrecta o incompleta, y para saberlo lo más fácil es desde algún sitio web (que brinde ese servicio) por ejemplo:

https://www.webconfs.com/http-header-check.php

o usar un sniffer para revisar las cabeceras que tu navegador envía y esas cabeceras usarlas en tu programa, ese es el primer paso.

Básicamente tenes que asegurarte que tu programa tiene acceso a ese directorio remoto (dirección url) y después verificar la petición http en el envío y respuesta del servidor, es importante saber que es lo que el servidor le envía a tu programa.

Es lo que entiendo de lo que has explicado y de cual puede ser el problema.


Saludos