none
Como llevar una solución con varios proyectos a un server RRS feed

  • Pregunta

  • Buenas, tengo una aplicación en C# que cuenta con una solcución que contiene:

    * 1 proyecto de consola (proyecto de inicio)

    * 1 proyecto de servicio: biblioteca de clases

    * 1 proyecto de datos: biblioteca de clases

    En el de datos se encuentran las conexiones que utiliza la aplicación:

    * conexión a Firebird

    * conexión a SQL

    * Servicio SOAP de SAP

    En mi pc local funciona la aplicación, pero necesito llevarla a un server para que una tarea programada la ejecute cada 1 minuto. 

    Copié la carpeta de la solución de mi pc y la llevé a un directorio del server. Ejecutando en el directorio del "Proyecto de  Consola" \bin\debug\miprograma.exe debería funcionar? Repito, esto en mi pc funcionó.

    Además, probé instalar el driver obdc y el servicio de firebird .net en el server pero sigue igual. Lamentablemente no puedo debuguear el programa porque no tengo visual studio en el servidor.

    Que me recomiendan?

    Gracias.

    Ss.

    Rodrigo


    • Editado marozzir martes, 20 de abril de 2021 14:48
    martes, 20 de abril de 2021 14:48

Todas las respuestas

  • Debería bastar con que copies el contenido del directorio bin/debug a una carpeta cualquiera en el servidor. Solo se requiere esa carpeta, el resto del proyecto no es necesario.

    Cerciórate de que en el servidor existe una versión igual o mayor del Framework de .Net que la que usaste para compilar el proyecto.

    Revisa el fichero miprograma.exe.config y asegúrate de que la configuración es correcta para el servidor. Por ejemplo, si tienes ahí cadenas de conexión a base de datos y están apuntando al PC de desarrollo, tienes que cambiarlas para que apunten a la base de datos que se use en el servidor. Revisa también que las credenciales sean correctas si es que en el servidor se ejecuta bajo una cuenta de usuario distinta.

    Si después de revisarlo todo no funciona, no hay más remedio que depurarlo para identificar el error. Si falla con un mensaje de error en consola, muéstranoslo. Si no es así, entonces se usa para ello el "log" en el que capturas y guardas todos los errores. Porque, siendo una aplicación para un servidor, le habrás incorporado un sistema de logueo suficientemente funconal, ¿verdad?

    miércoles, 21 de abril de 2021 6:34