
Para esta pregunta, aquí está la situación:
- La aplicación escrita en ASP.NET (.NET Framework) se ejecuta dentro de un contenedor de Windows en Windows Server 2016
- La aplicación debe poder detectar en tiempo de ejecución si se está ejecutando dentro de una máquina virtual de Azure o no.
Tengo un script de PowerShell que puede detectar si la aplicación se está ejecutando dentro de una máquina virtual de Azure, pero esto solo funciona cuando se ejecuta fuera de un contenedor. Una vez dentro de un contenedor, este script devuelve False, lo cual es incorrecto.
¿Alguien sabe cómo detectar si una aplicación se está ejecutando dentro de una máquina virtual de Azure dentro de un contenedor de Windows? gracias de antemano
Respuesta1
La mayoría de los sistemas de contenedores de Windows tendrán presente un servicio llamado Container Execution Service (cexecsvc). Le proporcioné un fragmento de PowerShell para verificar si esto está presente: If (Get-Service -Name cexecsvc) { return $TRUE }
.