/ / MachineKey generado manualmente no se conserva entre implementaciones - iis, asp.net-mvc-4, octopus-deploy

MachineKey generado manualmente no se conserva entre las implementaciones: iis, asp.net-mvc-4, octopus-deploy

Tengo 2 servidores web (Windows 2012) y un solo sitio web (ASP.NET MVC 4) en cada uno de ellos. Para asegurarme de que el cifrado ASP.NET funciona correctamente, hice lo siguiente:

  • Desplegó la aplicación a ambos servidores usando Octopus
  • Fue al primer servidor, seleccionó el sitio web, hizo clic en el ícono de Clave de la máquina, desactivó todas las casillas de verificación, hizo clic en Generar claves y luego hizo clic en Aplicar
  • Luego copié las claves generadas a la otra máquina

Esto funcionó pero solo hasta el siguiente despliegue. El despliegue parece restablecer los valores clave de la máquina a sus valores predeterminados. El proceso de implementación es muy simple:

  • Detener el grupo de aplicaciones
  • Eliminar el contenido de la carpeta de la aplicación.
  • Copia los nuevos archivos a la carpeta de la aplicación
  • Iniciar el grupo de aplicaciones

Como solución alternativa, tengo las claves en web.config, pero esto está lejos de ser perfecto por razones obvias.

¿Alguna idea de por qué se están restableciendo los valores?

Gracias

Pawel

Respuestas

1 para la respuesta № 1

¿Dónde está IIS poniendo las llaves de la máquina? ¿En el web.config o en el machine.config?

También intente configurar la variable Octopus OctopusNotAWebSite en true y haga que IIS vuelva a apuntar manualmente. Octopus podría estar reiniciando la aplicación IIS de alguna manera.


1 para la respuesta № 2

@JasonStangroome lo resolvió por mí. Simplemente olvidé que el administrador de IIS modifica web.config para que los valores personalizados desaparezcan después de cada implementación.