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原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。
  • 相关阅读:
    C++窗体应用程序
    C++继承方式简介及公有继承
    C++(继承的基本概念和语法)
    python(12)---科赫特雪花
    python(11)---pyinstaller
    20200914 day9 数据结构复习(一)
    20200914 day9 刷题记录
    20200913 day8模拟(二)
    20200912 day7 刷题记录
    20200912 day7 图论复习(一)
  • 原文地址:https://www.cnblogs.com/newsea/p/1500080.html
Copyright © 2011-2022 走看看