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原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。
  • 相关阅读:
    Android 跳转到系统应用管理
    Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
    Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
    Android 6.0 Permission权限与安全机制
    Windows下Mongodb安装及配置
    mongo 3.0 备份和还原数据库 ,及too many positional arguments错误
    maven 将jar 下载到工程当前目录下
    MyBatis两张表字段名相同产生的问题
    svn报错can only be performed on a version resource [at this time].
    angular之interceptors拦截器
  • 原文地址:https://www.cnblogs.com/newsea/p/1500080.html
Copyright © 2011-2022 走看看