zoukankan      html  css  js  c++  java
  • ASP.net2.0的machineKey

    machineKey的作用在于下述场景:

    • ASP.net 使用 forms authentication 时的 cookie 数据的加密和解密。以确保这部分数据不会被篡改。
    • viewstate 数据的加密和解密。以确保这部分数据不会被篡改。
    • 使用进程外session(out-of-process session)时,对会话状态标识进行验证。

    ASP.net 1.0 以及 ASP.net 1.1, 我们都可以在下面地址的文件中找到machineKey的配置信息:

    %Windir%\Microsoft.NET\Framework\<version>\config\machine.config

    不同的是 ASP.net 1.0 找到的是如下的配置信息

    <machineKey 
    validationKey="AutoGenerate"
    decryptionKey="AutoGenerate"
    validation="SHA1"
    />

    ASP.net 1.1 找到的是如下信息:

    <machineKey 
    validationKey="AutoGenerate,IsolateApps"
    decryptionKey="AutoGenerate,IsolateApps"
    validation="SHA1"
    />

    但是 ASP.net 2.0 , .net Framework 3.0 ,.net Framework 3.5 这些版本中,我们在

    %Windir%\Microsoft.NET\Framework\<version>\config\

    目录的  machine.config 和 web.config 中找不到machineKey的设置。

    这是因为, ASP.net 2.0 中,machineKey 的默认设置没有写在配置文件中。

    ASP.net 2.0 中,machineKey 的默认设置如下:

    <machineKey 
    validationKey="AutoGenerate,IsolateApps"
    decryptionKey="AutoGenerate,IsolateApps"
    validation="SHA1"
    decryption="Auto"
    />

    我们如果要修改machineKey的默认设置,就需要在必要的地方新加machineKey的配置节点。

    产生一个可用的 machineKey 配置信息可以使用下面地址提供的工具:
    http://www.aspnetresources.com/tools/keycreator.aspx

    参考资料:

    How To: Configure MachineKey in ASP.NET 2.0
    http://msdn.microsoft.com/zh-cn/library/ms998288(en-us).aspx

    machineKey 元素(ASP.NET 设置架构)
    http://msdn.microsoft.com/zh-cn/library/w8h3skw9(VS.80).aspx
    http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx

    原文:http://blog.podlook.com/blog/blog-joycode-com-MainFeed-aspx/115516-aspx.htm

    又: http://blog.joycode.com/ghj/archive/2009/03/18/115516.aspx

    网上文章很多,都不知道引谁了。

    alarm   作者:NewSea     出处:http://newsea.cnblogs.com/    QQ,MSN:iamnewsea@hotmail.com

      如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。
  • 相关阅读:
    某一字段分组取最大(小)值所在行的数据
    【JVM】01虚拟机内存模型
    POJ 1845 Sumdiv (求某个数的所有正因子的和)
    POJ 2992 Divisors (求因子个数)
    POJ 3696 The Luckiest number (欧拉函数,好题)
    POJ 1811 Prime Test (Pollard rho 大整数分解)
    POJ 2429 GCD & LCM Inverse (Pollard rho整数分解+dfs枚举)
    POJ 1305 Fermat vs. Pythagoras (毕达哥拉斯三元组)
    POJ 2142 The Balance (解不定方程,找最小值)
    POJ 1006 Biorhythms (中国剩余定理)
  • 原文地址:https://www.cnblogs.com/newsea/p/1500080.html
Copyright © 2011-2022 走看看