Saltar al contenido

Variable de entorno de alojamiento de ASP.NET Core ignorada

Solución:

Como se dijo en esta pregunta similar, el truco consistía simplemente en configurar el grupo de aplicaciones para cargar las variables de usuario (IIS -> Servidor -> Grupos de aplicaciones -> Haga clic con el botón derecho en el grupo -> Establecer valores predeterminados del grupo de aplicaciones … -> Cargar perfil de usuario = Verdadero).

Configuré solo uno de mis grupos de aplicaciones en consecuencia, por lo que solo uno de los sitios pudo acceder a las variables de entorno.

Pasé las últimas dos horas lidiando con el mismo problema. No estoy seguro de si el resultado será el mismo, ya que parece que tiene una de las dos aplicaciones funcionando.

Configuré ASPNETCORE_ENVIRONMENT en “Staging” como una variable del sistema a través de “Configuración avanzada del sistema” en Windows Server 2008 R2 y siempre terminé en el entorno de “Producción” (que es el entorno predeterminado si no puede encontrar la configuración en ninguna parte).

El uso de “set” desde el símbolo del sistema mostró los resultados esperados de “ASPNETCORE_ENVIRONMENT = Staging”.

La llamada a Environment.GetEnvironmentVariable (“ASPNETCORE_ENVIRONMENT”) devolvió un valor nulo. Creé otra variable llamada “Prueba” que también devolvió nulo. Llamar a cualquier otra variable existente arrojó resultados esperados.

Intenté reciclar el grupo de aplicaciones, cambiar el usuario del grupo de aplicaciones, reiniciar IIS a través de la consola de administración, incluso reiniciar el Servicio de publicación World Wide Web (probablemente lo mismo que restablecer en la consola de administración de IIS), todo fue en vano.

Reiniciar el servidor era la única forma en que podía hacer que la aplicación devolviera el resultado esperado.

Si está depurando su código en Visual Studio, tenga en cuenta que Visual Studio almacena en caché las variables de entorno que estaban presentes cuando se inició Visual Studio, ¡no cuando presionó “depurar”!

Por lo tanto, es posible que deba reiniciar Visual Studio para que cualquier cambio en el entorno sea visible.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *