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原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。
  • 相关阅读:
    MySQL++:(转)mybatis 常用 jdbcType数据类型
    CF1556F Sports Betting (状压枚举子集DP)
    ICPC Greater New York Region 2020 F
    post方式实现导出/下载文件
    自定义一个v-if
    在vue项目中引用element-ui时 让el-input 获取焦点的方法
    element-select当下拉框数据过多使用懒加载
    vue强制刷新组件更新数据的方式
    .net core efcore dbfirst(sqlserver,mysql,oracle,postgresql)
    camunda安装配置mysql以及整合springboot
  • 原文地址:https://www.cnblogs.com/newsea/p/1500080.html
Copyright © 2011-2022 走看看