实现关于跨二级域名和1.1和2.0版.net Forms身份验证体制的问题和解决办法.
公司平台是很多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身份验证体制的问题和解决办法.相关推荐
- 实现基于 ASP.NET Forms 身份验证的跨子域单点登录
对于跨应用程序的 ASP.NET Forms 身份验证,相信大家应该都不陌生,几年前很多文章都介绍了如何实现,比如 MSDN 的 跨应用程序进行 Forms 身份验证,唐朝程序员 的 ASP.NET站 ...
- php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)
Session主要分两部分: 一,是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,php.ini中可以更改. 二,是标志着Session数据的Session Id,Session ...
- php 跨二级域名 设置cookie
登入也设置cookie setcookie('user_id', authlogin("user_id", "ENCODE"), time()+(3600*24 ...
- 2023 快乐二级域名分发系统源码v1.0 美化版
修改了首页的模板以及登录页的美化及优化 首先php要大于7.1,还要设置伪静态. 伪静态规则: code location / { if (!-e $request_filename) { rewri ...
- 计算机二级准考证解压缩失败 文件损坏,文件解压失败与压缩文件文件已经损坏的解决办法...
压缩文件以减少文件大小和提高传送速度的特点而广受用户欢迎,压缩文件时一般需要电脑安装压缩软件.我们在解压的过程中电脑有的时候会提示:此解压失败或压缩文件文件已经损坏?下面小编就为大家整理了解压文件出错 ...
- ajaxfileupload 跨域 (二级域名) 可行办法
ajaxfileupload 跨二级域名 如 aa.fei.com 到 bb.fei.com 是可行的. 1.首先在html页面 ajaxfileupload上方加入 document.domain= ...
- 【Nginx】关于二级域名配置https
需求 域名fangkang.top 解析了blog.fangkang.top二级域名 配置blog.fangkang.top为https访问 解决方案 先来解析域名 这是解析的俩组域名,但是只给不带w ...
- 快乐二级域名分发网站源码
介绍: 快乐二级域名分发系统kldns基于ThinkPHP5.0框架完成开发, 支持的域名解析平台有dnspod.cloudxns.aliyun.dnscom.dnsla, 多用户.多域名.多平台同时 ...
- 快乐二级域名分发v3.1.0源码
源码介绍: 快乐二级域名分发系统kldns基于ThinkPHP5.0框架完成开发,支持的域名解析平台有dnspod.cloudxns.aliyun.dnscom.dnsla,多用户.多域名.多平台同时 ...
- js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件
js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件 参考文章: (1)js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) ...
最新文章
- 为什么要低温保存_渔之歌科普课堂:冷冻食品为什么要规定零下18摄氏度冷藏?...
- Java程序猿笔记——基于redis分布式锁实现“秒杀”
- 公有云私有云的区别_一分钟秒懂公有云、私有云、混合云的区别?
- 【学习笔记】多重背包相关优化——二进制优化/单调队列优化
- 远程协助计算机是灰色的,服务器远程协助是灰色的
- Android 进度条改变图片透明度
- wkhtmltopdf网页转PDF程序安装教程
- php mysql合同跟踪,使用TCP协议进行路由跟踪
- day03-PyCharm的设置与使用
- 幅频特性曲线的绘制(2)
- time模块时间格式转换及faker库数据伪造
- vs2013 格式化代码 快捷键
- Java | JPanel与JFrame的区别
- linux嵌入式工控机编程,Linux嵌入式工控机的特点
- 计算机组成原理课程试题,计算机组成原理课程复习考试试题及答案B.doc
- 编码过程中单词常用的缩写方式(转载)
- 利用OpenCV进行动态画椭圆,直线,矩形
- 数学建模课程设计-住房的合理定价问题
- webshell 一句话木马
- 串口通信——S5PV210串口通信接口详解