machineKey
se encuentra en System.web
entrada en web.config
Consulte MSDN link para web.config Esquema.
Si no lo ve en su web.config, puede simplemente agregarlo allí.
De MSDN nuevo :-)
Para proporcionar tamper ViewState prueba, un código de autenticación de mensaje resumido (HMAC) se genera a partir del contenido ViewState y el hash se compara en las solicitudes posteriores. El atributo de validación de indica qué algoritmo de hash usar, y se establece de forma predeterminada en SHA1, que usa el algoritmo HMACSHA1. Las opciones válidas para hash incluyen SHA1 o MD5, aunque SHA1 es preferible porque produce un hash más grande y se considera criptográficamente más fuerte que MD5. El atributo validationKey de se usa junto con el contenido de ViewState para producir el HMAC. Si su aplicación está instalada en una granja de servidores web, debe cambiar validationKey de AutoGenerate, IsolateApps por un valor de clave generado manualmente específico.
La configuración predeterminada de los elementos <pages>
<machineKey>
y se definen en el nivel de máquina web.config.comments archivo.
Para machineKey, son
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1" decryption="Auto" />
EDIT: para .NET 4.0, el algoritmo por defecto ha sido changed a SHA256 creo que la forma más fácil de encontrar los valores por defecto es ver la entrada en el MSDN para este valor de configuración.
MSDN 4.0 para machinekey es como a continuación. Los valores seleccionados son los valores predeterminados. Los valores en [] son los otros valores opcionales que puede tomar el campo. Recuerdo haber leído en alguna parte esta es la forma típica en MSDN de denotar valores predeterminados para los valores de configuración.
<machineKey
validationKey="AutoGenerate,IsolateApps" [String]
decryptionKey="AutoGenerate,IsolateApps" [String]
validation="HMACSHA256" [SHA1 | MD5 | 3DES | AES | HMACSHA256 |
HMACSHA384 | HMACSHA512 | alg:algorithm_name]
decryption="Auto" [Auto | DES | 3DES | AES | alg:algorithm_name]
/>
si no está allí (que no es) ¿cuáles son los valores predeterminados? –
Editado la respuesta. ¿Eso ayuda? – InSane
ah 'web.config.comments'. ¿para que es eso? solo para listar los valores predeterminados que se aplicarán si no se especifican en la raíz 'web.config'? Además, me gusta la forma en que la búsqueda de Windows simplemente no funciona, ¡o lo he encontrado yo mismo! gracias –