Asp.Net应用程序中为什么要MachineKey?如何生成MachineKey?

如果你的Asp.Net程序执行时碰到这种错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”那么说明你没有让你的应用程序使用统一的machineKey,那么machineKey的作用是什么呢?按照MSDN的标准说法:“对密钥进行配置,以便将其用于对 Forms 身份验证 Cookie 数据和视图状态数据进行加密和解密,并将其用于对进程外会话状态标识进行验证。”也就是说Asp.Net的很多加密,都是依赖于machineKey里面的值,例如Forms 身份验证 Cookie、ViewState的加密。默认情况下,Asp.Net的配置是自己动态生成,如果单台服务器当然没问题,但是如果多台服务器负载均衡,machineKey还采用动态生成的方式,每台服务器上的machinekey值不一致,就导致加密出来的结果也不一致,不能共享验证和ViewState,所以对于多台服务器负载均衡的情况,一定要在每台站点配置相同的machineKey。 
webconfig中需要配置如下:

<machineKey validationKey="9912131415161718190a0b0c0d0e0f1011987654" decryptionKey="99225577bbaa9988" validation="SHA1" />

转载于:https://www.cnblogs.com/simon-lu/p/9238586.html

服务器配置,负载均衡时需配置MachineKey相关推荐

  1. centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)

    前期准备: NFS服务器:计算机名nfsserver,IP地址192.168.1.103,用于存放业务系统的数据. node1:计算机名PXC01,IP地址192.168.1.105,安装pxc系统和 ...

  2. Nginx负载均衡的详细配置及使用案例

    Nginx负载均衡的详细配置及使用案例详解 感谢看过这一些列博文和评论的小伙伴, 我把自己所看到的学到的拿到这里来分享是想和大家一起学习进步, 想听听园友给出的意见, 也是对自己学习过程的一个总结.  ...

  3. Nginx —— nginx负载均衡的详细配置 以及 使用案例详解.

    1,话不多说, 这里我们来说下很重要的负载均衡, 那么什么是负载均衡呢? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器 ...

  4. 负载均衡原理与实践详解 第五篇 负载均衡时数据包流程详解

    负载均衡原理与实践详解 第五篇 负载均衡时数据包流程详解 系列文章: 负载均衡详解第一篇:负载均衡的需求 负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础 负载均衡详解第三篇:服务器负载均衡的基 ...

  5. MySQL数据库集群实现负载均衡的安装配置详解

    本文我们详细地介绍了MySQL 5.0数据库集群负载均衡的安装配置工作,希望能够对您有所帮助. 本文我们主要介绍了MySQL数据库集群实现负载均衡的安装配置工作,接下来我们就让我们一起来了解一下这部分 ...

  6. f5负载均衡配置文件服务器,f5 负载均衡 dns 服务器 配置

    f5 负载均衡 dns 服务器 配置 内容精选 换一换 查询负载均衡器状态树.可通过该接口查询负载均衡器关联的监听器.后端云服务器组.后端云服务器.健康检查.转发策略.转发规则的主要信息,了解负载均衡 ...

  7. f5 web服务器 位置,简说(地址和服务器池)F5负载均衡的部分配置

    前面我们对F5负载均衡器的准备和安装过程做了归纳,以及对它的初始化和通用设置进行了完整的步骤分析。现在,就来对后边的设置过程进行讲述。想要做好均衡工作,地址的分配是重点,这之中我们的IP分配设置,以及 ...

  8. Nginx做反向代理和负载均衡时“X-Forwarded-For”信息头的处理

    转载自:https://blog.51cto.com/wjw7702/1150225 一.概述 如今利用nginx做反向代理和负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文 ...

  9. [Linux]使用宝塔面板做负载均衡时遇到的问题和解决办法

    [Linux]使用宝塔面板做负载均衡时遇到的问题和解决办法 参考文章: (1)[Linux]使用宝塔面板做负载均衡时遇到的问题和解决办法 (2)https://www.cnblogs.com/guan ...

最新文章

  1. 无人值守u盘安装linux,从U盘无人值守安装linux操作系统(纯实践笔记)
  2. 网工路由基础(6)BGP协议
  3. 暴跌343亿,被吐槽太土!中国最惨的老品牌,还有救吗?
  4. mysql中的dateDayOfYear_Mysql 常用的时间日期及转换函数小结
  5. android 模拟器方向键,键盘操控使用方法
  6. IntelliJ IDEA 2014 付费版 免费版比较
  7. 【软件测试】白盒测试与黑盒测试的区别(不同)
  8. Unity Android汉化
  9. 华为网络设备交换机路由器查看MAC地址表项命令方法
  10. Halcon仿射变换图片(旋转、缩放、平移)
  11. Meet Apache Wicket
  12. 电信宽带连接数限制的一个坑
  13. 微信信息如何在服务器加密,微信 消息加解密说明
  14. 揭晓计算机的神秘面纱——计算机是如何工作的(一)
  15. HACKTHEBOX——Help
  16. quartus II使用
  17. mysql的联合索引_mysql联合索引详解
  18. IPv6:不发展才是最大的不安全
  19. Java Calendar 日历类的时间操作 Timestamp Date Calendar 相互转换
  20. js观察者模式on、emit、off、once实现

热门文章

  1. 解析世界杯超大规模直播场景下的码率控制
  2. 代码review_学习笔记_1
  3. OpenFeign 整合 Hystrix 实现服务降级
  4. 建立自己的jsp app
  5. 计算机图像识别在食品中的应用,舌尖上的AI,人工智能在食品中的应用
  6. 如何申请试用密信免费时间戳产品与服务
  7. VScode配置ESLint检测语法+Prettier代码格式化
  8. 从零开始,教你如何安装、配置Python开发环境,Python入门安装教程,超级详细
  9. 【C语言】函数递归详解
  10. htmlunit webrequest ajax,HtmlUnit ajax执行问题解决