频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

理解ASP.NET 2.0中的单点登录

来源:pcdog 作者:佚名 出处:巧巧读书 2008-02-18 进入讨论组
上一页 1 2 3 

清单 4: web配置文件的解密代码

protected void btnDecrypt_Click(object sender, EventArgs e) { try { Configuration config = WebConfigurationManager.OpenWebConfiguration( "/Aspalliance1 "); ConfigurationSection machineKeySection = config.GetSection( "system.web/machineKey"); machineKeySection.SectionInformation.UnprotectSection(); machineKeySection.SectionInformation.ForceSave = true; config.Save(); Response.Write("<h2 style='color:red'>Decryption Succeed</h2>"); } catch (Exception ex) { Response.Write("<h2 style='color:red'>Error while decrypting</h2><br/>"); Response.Write(ex.Message); } }

 现在你必须在这个站点中设置相同的配置。首先你需要更改你的窗体验证部分的loginUrl,这个窗体将被用来将匿名用户跳转到”Login.aspx”页。只是,现在它将把用户重定向到Aspalliance1站点中的”Login.aspx”页。

  清单 5: 设置 web.config中的验证节

<authentication mode="Forms"> <forms loginUrl="http://localhost/Aspalliance1/login.aspx"name=".ASPXAUTH"/> </authentication>

  如果你想实现跨程序登录你的好多站点时,最重要的一点就是你必须把你的两个或更多的站点配置为相同的<machineKey>。所以我只需要拷贝并粘贴Aspalliance1 站点中的<machineKey>配置节到Aspalliance2站点。现在都已经准备好了,你可以测试你的站点了。

  清单 6: 设置web.config 中的 machineKey

<machineKey validationKey="282487E295028E59B8F411ACB689CCD6F39DDD21E6055A3EE480424315994760ADF 21B580D8587DB675FA02F79167413044E25309CCCDB647174D5B3D0DD9141" decryptionKey="8B6697227CBCA902B1A0925D40FAA00B353F2DF4359D2099" validation="SHA1"/>

  测试这个站点的话,可以使用用户名:Admin密码:123456&来登录。

  这个下载附件中有一个VS 2005项目,其中包含有两个站点:aspalliance1 and aspalliance2.

  要安装这个实例的话,你需要创建两个IIS虚拟目录命名为:aspalliance1 和 aspalliance2,并将地址指向相应的文件夹。你也可以通过Visual Studio 2005打开站点。

  当用户要交叉访问你的多个站点时,他必须重复登陆实在是麻烦。所以,如果只让用户登录一次,那会是非常棒的。实现这些,你只需要给你的"web.config" 文件增加具有相同值的<machineKey>配置。并且处于安全考虑,我建议你加密这个配置节。这个加密方法在SectionInformation类中通过ProtectSection()方法被重写了。

本文:http://www.qqread.com/aspdotnet/k397040.html 更多文章 更多内容请看.NET移动与嵌入式技术.NET开发手册ASP.NET教程专题,或进入讨论组讨论。
上一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章