• 服务器配置,负载均衡时需配置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中加个 使用图片加载的方式,回传到本系统中处理

  • 相关阅读:
    Centos-获取远程主机对应端口信息-telnet
    Centos-跟踪数据传输路由状态-traceroute
    Centos-本机网络连接、运行端口和路由表等信息-netstat
    Centos-远程拷贝-scp
    Centos-配置网络或显示当前网络接口状态-ifconfig
    Centos-挂载和卸载分区-mount
    Centos-退出抽取设备-eject
    Centos-强制将内存中数据写入磁盘-sync
    Centos-检查文件系统并尝试修复-fsck
    数据结构-静态查找表
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/9188007.html
Copyright © 2020-2023  润新知