ASP.NET machineKey的作用

如果你的Asp.Net程序执行时碰到这种错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 
ASP.NET machineKey生成的算法:
- validationKey = CreateKey(20);
 - decryptionKey = CreateKey(24);
 - protected string CreateKey(int len)
 - {
 - byte[] bytes = new byte[len];
 - new RNGCryptoServiceProvider().GetBytes(bytes);
 - StringBuilder sb = new StringBuilder();
 - for(int i = 0; i < bytes.Length; i++)
 - {
 - sb.Append(string.Format("{0:X2}",bytes[i]));
 - }
 - return sb.ToString();
 - }
 
附参考的ASP.NET machineKey配置:
- version="1.0"?>
 validationKey="3FF1E929BC0534950B0920A7B59FA698BD02DFE8" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A77" decryption="3DES" validation="SHA1"/> 
【编辑推荐】
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号