zoukankan      html  css  js  c++  java
  • 服务器配置,负载均衡时需配置MachineKey

    服务器配置,负载均衡时需配置MachineKey

    https://blog.csdn.net/liuqiao0327/article/details/54018922

    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" />
    
    

    彩蛋

    C#判断当前计算机是否已经连接网络

    //判断网络连接 
            [DllImport("wininet")]
            private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);
         
            private void btnOK_Click(object sender, EventArgs e)
            {
                //判断是否联网 
                int i = 0;
                if (InternetGetConnectedState(out i, 0))
                {
                    //联网
                    MessageBox.Show("Thylx提醒您:你的计算机已连接到网络上!");
                }
                else
                {
                    //断网
                    MessageBox.Show("Thylx提醒您:本地连接已断开!");
                }
    
            }
    
    

    web项目如何知道给别人发送的邮箱,判断用户是否读了邮件

    当我们做web项目时,会时常遇到给用户发邮件的问题,那怎么判断用户读了邮件呢,可以使用一个方法,就是在发送邮件的html中加个 使用图片加载的方式,回传到本系统中处理

  • 相关阅读:
    【转】Android——设置颜色的三种方法
    Eclipse Android安装APP时覆盖安装问题
    自定义数组,实现输出改数组的长度、最大值和最小值
    用程序实现对数组a[45,96,78,6,18,66,50]中的元素进行排序
    PHP面试题2
    PHP面试题
    gulp
    移动端base.css
    笔记
    mouseover和mouseout事件在鼠标经过子元素时也会触发
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/9188007.html
Copyright © 2011-2022 走看看