machine generate example c# asp.net .net iis machinekey

c# - example - generate machine key



Machine Key cambia cuando se recicla el grupo de aplicaciones (2)

Es posible que IIS genere una nueva clave de máquina cada vez que el grupo de aplicaciones se recicla. Intente configurar una clave de máquina estática en su web.config como se describe aquí: IIS 7 Consejo n.º 10 Puede generar claves de máquina desde el administrador de IIS . Sin establecer explícitamente una clave de máquina estática, su clave de cifrado / descifrado es un objetivo en movimiento.

Estoy usando MachineKey API para cifrar / descifrar una información en una aplicación ASP.NET. estoy usando

MachineKey.Encode(data, MachineKeyProtection.All)

y

MachineKey.Decode(data, MachineKeyProtection.All)

métodos de API. Todo funciona muy bien en Windows 8 y Windows Server 2012 cuando Load User Profile está habilitado. El problema es, por alguna razón, que no sobrevive al reinicio del grupo de aplicaciones en Windows Server 2008 R2 with IIS 7.5 .

Inicialmente, tuve la impresión de que necesitaría habilitar la configuración Cargar perfil de usuario en el grupo de aplicaciones, pero eso no hace ninguna diferencia. ¿Alguna idea de lo que podría estar perdiendo aquí?

Gracias


@pstricker tiene razón, si no hay una clave de máquina definida, entonces en el inicio del grupo de aplicaciones se genera una nueva clave. MachineKey API se basa en la clave del equipo, por lo que debe establecerse en algún lugar. Si no desea configurar machineKey en la configuración web de la aplicación, puede hacerlo en la configuración del equipo del servidor, aquí: "C: / Windows / Microsoft.NET / Framework / v4.0.30319 / config / machine.config "

Además, si desea una clave de máquina de grupo de aplicaciones, puede hacer lo que aquí se describe.