2012年9月14日
摘要: 以前开发项目时经常是自己开发一套用户权限管理系统进行验证,比较灵活。最近为了单点登录的问题又把Asp.Net自带的验证方式看了一遍,发现这种方式也比较方便,功能也还可以。在Asp.Net提供了三种常用的验证方式:Windows方式是和IIS结合起来可以实现基本、摘要、集成 Windows等身份验证;Passport方式是使用Windows Live ID的帐户来进行统一验证的;Forms方式是使用常见的表单来实现验证。本文主要就是讨论Forms验证方式普通实现、自定义实现、自定义角色提供程序、如何单点登录(可和MOSS结合)等几个方面。一、普通实现方式这种方式是最简单的,只需要配置一下就可以了 阅读全文
posted @ 2012-09-14 17:53 W晴空 阅读(216) 评论(0) 推荐(0)
摘要: 我的程序开发环境:系统:Win7IIS:IIS7开发工具:VS2008 SP1MVC版本:ASP.NET MVC 2.0 RC在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图:如果没有, 请在你的MVC项目中,打开引用列表,如图:鼠标右键点击System.Web.Mvc,选择“属性”,转到下面窗口:将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在BIN文件夹下了。先讲最容易部署的IIS7环境:我的是Win7系统,在Win7是集成了IIS7版本的,在Win7上 阅读全文
posted @ 2012-09-14 17:47 W晴空 阅读(148) 评论(0) 推荐(0)
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Security;using System.Security.Principal;namespace _03_CustomAuthentication{ class Program { static void Main(string[] args) { //这里实现自定义验证(GenericPrinc... 阅读全文
posted @ 2012-09-14 12:19 W晴空 阅读(221) 评论(0) 推荐(0)
摘要: 构建基于forms的验证机制过程如下: 1,设置IIS为可匿名访问和asp.net web.config中设置为form验证 2,检索数据存储验证用户,并检索角色(如果不是基于角色可不用) 3,使用FormsAuthenticationTicket创建一个Cookie并回发到客户端,并存储 角色到票中,如: FormsAuthentication.SetAuthCookie(Username,true | false) cookies保存时间: HttpContext.Current.Response.Cookies[FormsAuthentication.FormsCookieNam... 阅读全文
posted @ 2012-09-14 11:21 W晴空 阅读(145) 评论(0) 推荐(0)