
Quiero conocer los detalles técnicos sobre las diferencias entre Windows Server y Windows de escritorio normal. Específicamente Windows 10 y server 2008.
Estoy intentando resolver un problema en una de mis aplicaciones, que funciona perfectamente bien en nuestras máquinas, pero falla en el servidor de nuestro cliente. Estoy completamente desconcertado sobre por qué sucede esto y estoy buscando algunas pistas.
Respuesta1
Como @Rudolph mencionó eneircomentario, deberá ser más específico para que tengamos buenas posibilidades de solucionar el problema. Cosas como mensajes de error o códigos, eventos registrados, incluso una idea general de qué tipo de aplicación estamos hablando aquí...
Sin embargo, puedo ofrecer un resumen de algunas de las diferencias entre Windows (Cliente) "normal" y Windows Server que pueden afectar la compatibilidad.
- ES DECIRModo protegido mejoradohace que IE sea mucho más seguro, pero significa que las aplicaciones que necesitan cargar páginas web usando IE (posiblemente incluyendo marcos de IE integrados) pueden no funcionar, porque EPM desactiva una serie de funciones para minimizar la superficie de ataque.
- Los componentes de "escritorio" (como Windows Media Player) no están instalados en el servidor de forma predeterminada. Se pueden instalar, pero normalmente no son necesarios en los servidores.
- Versión de 32 bits. Si bien Win10 todavía está disponible en plataformas de 32 bits, Windows Server ya no lo está (aunque creo que Server 2008, la versión inicial, no R2, que en realidad es una versión significativamente diferente, fue la última versión con una versión de 32 bits). En la práctica, esto no debería importar, pero si por alguna razón su aplicación no funcionaba en versiones de Windows de 64 bits (por ejemplo, necesitaba cargar un controlador de 32 bits o ejecutar un programa de 16 bits, o hizo suposiciones imprudentes sobre el sistema de archivos y el diseño del registro), entonces eso podría ser un problema. Sin embargo, si se ejecuta en Win10 de 64 bits, debería ejecutarse en un servidor de 64 bits.
Por supuesto, hay otra diferencia: versión de lanzamiento simple. Win10 es completamente nuevo y se ejecuta en el kernel NT10.0 con soporte para las API más recientes. Server 2008 tiene siete años y se lanzó en la época de Vista SP1; Se ejecuta en el kernel NT 6.0, que ahora tiene cuatro versiones desactualizadas. Si bien se agregaron relativamente pocas API en cualquier versión entre 6.0 y 10.0 (las versiones intermedias, para ser confusos, son 6.1, 6.2 y 6.3), suman un poco. Si su aplicación no está dirigida específicamente a la versión 6.0, es posible que esté usando API que no están presentes en esa versión.
¿Ha probado si su aplicación se ejecuta en Vista (o, si el cliente realmente ejecuta Server 2008 R2, probó la aplicación en Win7)?