ASP.NET machineKey的作用和使用方法
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"/>
【编辑推荐】
- .NET框架解决DLL Hell问题:问题描述
- ASP.NET MVC单元测试:HttpContext类的Path属性解惑
- 自定义的ControllerFactory:接口实现,支持Area
- ASP.NET Routing之“解析URL”功能详解
- 为ASP.NET MVC应用添加自定义路由
网页名称:ASP.NET machineKey的作用和使用方法
文章源于:http://www.jxjierui.cn/article/dpdshoe.html


咨询
建站咨询
