公司平台是很多2级名系统构成。以前都是vs2003开发的,所以在member.domain.com中登录后,在bbs.domain.com中可以读取登录的状态和用户信息. 
  现在我们打算用vs2005升级部分模块,但是我在做了biz.domain.com后发现读不到member.domain.com登录后的信息了. biz.domain.com和bbs.domain.com中采用的技术和配置是一模一样的.只是开发工具不一样,为什么vs2005开发的就读不出来了? 直接request Forms验证的cookie也不行. 不过request vs2003直接写入的cookie可以读到.
  我的webconfig中:
        <authentication mode="Forms">
          <forms loginUrl="/Member/Account/UserLogin.aspx" timeout="40" name="OperateUser" protection="All" path="/"/>
        </authentication>

<machineKey
          validationKey= "B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
          decryptionKey= "BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F"
          validation="SHA1">
      </machineKey>

  所有项目中都一样的.现在关键是直接Request.Cookie["OperateUser"]都为null

  奇怪.我把biz.domain.com的webconfig的Forms的name换成别的。就可以request出member.domain.com的Forms的Cookie.

  但是,将这个cookie解密成Titck时候却失败.提示:Length of the data to decrypt is invalid. .不知道是不是1.1和2.0的Forms不兼容?

  把解决办法提供出来供应大家备查:
  在2.0中新增加了 "decryption" attribute .所以在biz.domain.com的web.config中要新增加这个attribute :
    <machineKey
validationKey= "B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
        decryptionKey= "BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F"
        decryption="3DES"
        validation="SHA1">
    </machineKey>

转载于:https://www.cnblogs.com/ziyang/archive/2006/03/02/341359.html

实现关于跨二级域名和1.1和2.0版.net Forms身份验证体制的问题和解决办法.相关推荐

  1. 实现基于 ASP.NET Forms 身份验证的跨子域单点登录

    对于跨应用程序的 ASP.NET Forms 身份验证,相信大家应该都不陌生,几年前很多文章都介绍了如何实现,比如 MSDN 的 跨应用程序进行 Forms 身份验证,唐朝程序员 的 ASP.NET站 ...

  2. php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)

    Session主要分两部分: 一,是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,php.ini中可以更改. 二,是标志着Session数据的Session Id,Session ...

  3. php 跨二级域名 设置cookie

    登入也设置cookie setcookie('user_id', authlogin("user_id", "ENCODE"), time()+(3600*24 ...

  4. 2023 快乐二级域名分发系统源码v1.0 美化版

    修改了首页的模板以及登录页的美化及优化 首先php要大于7.1,还要设置伪静态. 伪静态规则: code location / { if (!-e $request_filename) { rewri ...

  5. 计算机二级准考证解压缩失败 文件损坏,文件解压失败与压缩文件文件已经损坏的解决办法...

    压缩文件以减少文件大小和提高传送速度的特点而广受用户欢迎,压缩文件时一般需要电脑安装压缩软件.我们在解压的过程中电脑有的时候会提示:此解压失败或压缩文件文件已经损坏?下面小编就为大家整理了解压文件出错 ...

  6. ajaxfileupload 跨域 (二级域名) 可行办法

    ajaxfileupload 跨二级域名 如 aa.fei.com 到 bb.fei.com 是可行的. 1.首先在html页面 ajaxfileupload上方加入 document.domain= ...

  7. 【Nginx】关于二级域名配置https

    需求 域名fangkang.top 解析了blog.fangkang.top二级域名 配置blog.fangkang.top为https访问 解决方案 先来解析域名 这是解析的俩组域名,但是只给不带w ...

  8. 快乐二级域名分发网站源码

    介绍: 快乐二级域名分发系统kldns基于ThinkPHP5.0框架完成开发, 支持的域名解析平台有dnspod.cloudxns.aliyun.dnscom.dnsla, 多用户.多域名.多平台同时 ...

  9. 快乐二级域名分发v3.1.0源码

    源码介绍: 快乐二级域名分发系统kldns基于ThinkPHP5.0框架完成开发,支持的域名解析平台有dnspod.cloudxns.aliyun.dnscom.dnsla,多用户.多域名.多平台同时 ...

  10. js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件

    js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件 参考文章: (1)js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) ...

最新文章

  1. 为什么要低温保存_渔之歌科普课堂:冷冻食品为什么要规定零下18摄氏度冷藏?...
  2. Java程序猿笔记——基于redis分布式锁实现“秒杀”
  3. 公有云私有云的区别_一分钟秒懂公有云、私有云、混合云的区别?
  4. 【学习笔记】多重背包相关优化——二进制优化/单调队列优化
  5. 远程协助计算机是灰色的,服务器远程协助是灰色的
  6. Android 进度条改变图片透明度
  7. wkhtmltopdf网页转PDF程序安装教程
  8. php mysql合同跟踪,使用TCP协议进行路由跟踪
  9. day03-PyCharm的设置与使用
  10. 幅频特性曲线的绘制(2)
  11. time模块时间格式转换及faker库数据伪造
  12. vs2013 格式化代码 快捷键
  13. Java | JPanel与JFrame的区别
  14. linux嵌入式工控机编程,Linux嵌入式工控机的特点
  15. 计算机组成原理课程试题,计算机组成原理课程复习考试试题及答案B.doc
  16. 编码过程中单词常用的缩写方式(转载)
  17. 利用OpenCV进行动态画椭圆,直线,矩形
  18. 数学建模课程设计-住房的合理定价问题
  19. webshell 一句话木马
  20. 串口通信——S5PV210串口通信接口详解

热门文章

  1. 将Object对象转成 json串
  2. CURL模拟访问网页
  3. 在JavaScript中使用JSON
  4. 【观点讨论与支撑】科研学习的过程真的是枯燥的乏味的吗?
  5. 使用Octave绘制正玄余玄函数
  6. 《剑指offer》面试题46、47、49
  7. ICESat 数据介绍
  8. android SDK 开发心得笔记
  9. linux将passwd文件拷贝到,Linux命令
  10. Flink Forward Asia 2021 延期,线上相见