IR
irwinrodriguez.dev
Volver a documentacion

Preguntas frecuentes

Las preguntas mas comunes sobre instalacion, licencias, uso y soporte de FoxServer.

¿Cuales son los requisitos del sistema?
Windows 10 o superior, .NET Framework 4.7.2 o superior, 4 GB RAM minimo. Se requieren permisos de administrador para la instalacion inicial. VFP solo es necesario en la maquina de desarrollo.
¿Puedo correr FoxServer en Linux o macOS?
No actualmente. FoxServer esta construido en X# sobre .NET Framework que solo corre en Windows. Una version .NET Core multiplataforma esta en planificacion.
¿Necesito tener VFP instalado en el servidor de produccion?
No. FoxServer es un servidor .NET autonomo. VFP solo lo necesitas en la maquina donde desarrollas los controladores. El servidor de produccion solo necesita .NET Framework y Windows.
¿Como activo mi licencia?
Descarga el archivo foxserver.lic desde el portal de clientes (seccion Licencias) y coloca en C:\Program Files\FoxServer\config\foxserver.lic. Reinicia FoxServer. No se requiere internet.
¿Cual es la diferencia entre comprar y el mantenimiento?
La compra te da una licencia perpetua: la version que compras funciona para siempre. El mantenimiento anual (opcional) te da acceso a versiones nuevas y soporte prioritario. Si no lo renuevas, la version actual sigue funcionando sin limitaciones.
¿FoxServer necesita internet para operar?
No. La validacion de licencia no requiere conexion a internet. No hay llamadas a servidores externos ni durante la instalacion ni durante la operacion normal.
¿Puedo correr multiples servidores en la misma maquina?
Si. Cada proyecto tiene su propio archivo de configuracion y puerto. Ejemplo: API en puerto 8080, Admin en puerto 8081. Todos los servidores se cargan cuando FoxServer arranca.
¿Como configuro HTTPS?
Obtén un certificado en formato .pfx, coloca en el directorio config/, y en el JSON de configuracion establece issecure: true y los datos del certificado. Ver seccion de Configuracion.
¿Como protejo mis endpoints con JWT?
Habilita JWT en la seccion middleware del JSON de configuracion. Crea un endpoint de login publico que genere y retorne el token. Los demas endpoints sin la palabra 'public' en el HELP son protegidos automaticamente.
¿Como manejo errores en mis controladores?
Retorna el codigo HTTP apropiado (400, 404, 500) con un mensaje JSON descriptivo. El middleware de logging registra automaticamente los errores. Puedes usar LogError() para mensajes adicionales.
¿Cuantas conexiones concurrentes puede manejar FoxServer?
Depende del hardware y la complejidad del procesamiento. El semaforo interno permite hasta 50 tareas concurrentes por defecto. Hardware moderno (8-core, 16GB RAM) tipicamente maneja cientos de conexiones simultaneas.
¿Como funciona el Hot Reload?
Edita y guarda tu .prg en VFP. El compilador regenera el DLL Interop. FoxServer detecta el cambio y recarga los controladores sin reiniciar el servidor. Las peticiones en vuelo terminan en la version anterior.
¿Puedo instalar FoxServer como servicio de Windows?
Si. Usa FoxServer.exe --install-service --name 'NombreServicio'. Desde Services.msc puedes configurar inicio automatico, reinicio ante fallos y monitoreo.
¿Como envio webhooks a servicios externos?
Habilita el middleware de webhooks en la configuracion. Desde tu controlador, llama a THIS.QueueWebhook(url, secret, evento). FoxServer maneja la entrega, reintentos y firma HMAC-SHA256.
¿Donde estan los logs?
En el directorio configurado en middleware.logging.path. Los archivos se nombran {prefix}_YYYY-MM-DD.log y rotan diariamente. En modo servicio de Windows tambien se escribe en el Visor de Eventos.
¿Que pasa si mi licencia Trial expira?
El servidor deja de arrancar el dia 31. Compra una licencia de 1, 4 u 8 asientos y coloca el nuevo .lic en config/. Tu codigo y configuracion no se modifican.
¿Hay periodos de prueba o reembolsos?
Disponemos de licencia Trial gratuita de 30 dias para evaluacion. Si despues de la compra no estas satisfecho, ofrecemos garantia de devolucion de 30 dias.
¿Como obtengo soporte?
Con mantenimiento activo: soporte prioritario por email (respuesta en 24-48 horas). Sin mantenimiento: foros de la comunidad y GitHub Issues.

No encontras tu respuesta? Contactame