asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证.
windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问.
Forms验证:用Cookie来保存用户凭证,并将未经身份验证的用户重定向到自定义的登录页.
Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务.

一. 配置windows身份验证
     1)配置IIS设置
       asp.net的身份验证方式_职场 
    2)设置Web.config
     <system.web>
            <authentication mode = "Windows">
            <!--通知操作系统将当前登录的用户的信任书传递给浏览器-->
              <authorization>
                   <!--禁止匿名用户访问-->
                  <deny users = "?"/>
            </authorization>
      </system.web>

二.配置Forms身份认证
    1)配置web.config  
asp.net的身份验证方式_休闲_02<?xml version="1.0"?>
asp.net的身份验证方式_休闲_02
<!--
asp.net的身份验证方式_休闲_02     Note: As an alternative to hand editing this file you can use the
asp.net的身份验证方式_休闲_02     web admin tool to configure settings for your application. Use
asp.net的身份验证方式_休闲_02     the Website->Asp.Net Configuration option in Visual Studio.
asp.net的身份验证方式_休闲_02     A full list of settings and comments can be found in
asp.net的身份验证方式_休闲_02     machine.config.comments usually located in
asp.net的身份验证方式_休闲_02     \Windows\Microsoft.Net\Framework\v2.x\Config
asp.net的身份验证方式_休闲_02
-->

asp.net的身份验证方式_休闲_02
<configuration>
asp.net的身份验证方式_休闲_02
<appSettings/>
asp.net的身份验证方式_休闲_02
<connectionStrings/>
asp.net的身份验证方式_休闲_02  
<!--允许匿名用户登录register.aspx页-->
asp.net的身份验证方式_休闲_02  
<location path="register.aspx">
asp.net的身份验证方式_休闲_02    
<system.web>
asp.net的身份验证方式_休闲_02      
<authorization>
asp.net的身份验证方式_休闲_02        
<allow users="?" />
asp.net的身份验证方式_休闲_02      
</authorization>
asp.net的身份验证方式_休闲_02    
</system.web>
asp.net的身份验证方式_休闲_02  
</location>
asp.net的身份验证方式_休闲_02
<system.web>
asp.net的身份验证方式_休闲_02  
<!--
asp.net的身份验证方式_休闲_02             Set compilation debug="true" to insert debugging
asp.net的身份验证方式_休闲_02             symbols into the compiled page. Because this
asp.net的身份验证方式_休闲_02             affects performance, set this value to true only
asp.net的身份验证方式_休闲_02             during development.
asp.net的身份验证方式_休闲_02        
-->

asp.net的身份验证方式_休闲_02  
<compilation debug="true"/>
asp.net的身份验证方式_休闲_02  
<!--
asp.net的身份验证方式_休闲_02             The <authentication> section enables configuration
asp.net的身份验证方式_休闲_02             of the security authentication mode used by
asp.net的身份验证方式_休闲_02             ASP.NET to identify an incoming user.
asp.net的身份验证方式_休闲_02        
-->
asp.net的身份验证方式_休闲_02  
<authentication mode="Forms">
asp.net的身份验证方式_休闲_02   
<forms name="auth" loginUrl="login.aspx" timeout="30" protection="All" path="/"></forms>
asp.net的身份验证方式_休闲_02  
</authentication>
asp.net的身份验证方式_休闲_02  
<!--禁止匿名用户登录-->
asp.net的身份验证方式_休闲_02  
<authorization>
asp.net的身份验证方式_休闲_02   
<deny users="?"/>
asp.net的身份验证方式_休闲_02  
</authorization>
asp.net的身份验证方式_休闲_02  
<!--
asp.net的身份验证方式_休闲_02             The <customErrors> section enables configuration
asp.net的身份验证方式_休闲_02             of what to do if/when an unhandled error occurs
asp.net的身份验证方式_休闲_02             during the execution of a request. Specifically,
asp.net的身份验证方式_休闲_02             it enables developers to configure html error pages
asp.net的身份验证方式_休闲_02             to be displayed in place of a error stack trace.
asp.net的身份验证方式_休闲_02
asp.net的身份验证方式_休闲_02         <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
asp.net的身份验证方式_休闲_02             <error statusCode="403" redirect="NoAccess.htm" />
asp.net的身份验证方式_休闲_02             <error statusCode="404" redirect="FileNotFound.htm" />
asp.net的身份验证方式_休闲_02         </customErrors>
asp.net的身份验证方式_休闲_02        
-->
asp.net的身份验证方式_休闲_02
</system.web>
asp.net的身份验证方式_休闲_02
</configuration>
asp.net的身份验证方式_休闲_02
asp.net的身份验证方式_休闲_02
2)登录页面代码 login.aspx    
1asp.net的身份验证方式_休闲_58asp.net的身份验证方式_休闲_59<%asp.net的身份验证方式_职场_60@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>
2asp.net的身份验证方式_休闲_02
3asp.net的身份验证方式_休闲_02<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

4asp.net的身份验证方式_休闲_02
5asp.net的身份验证方式_休闲_02<html xmlns="http://www.w3.org/1999/xhtml" >

6asp.net的身份验证方式_休闲_02<head runat="server">
7asp.net的身份验证方式_休闲_02    <title>Untitled Page</title>
8asp.net的身份验证方式_休闲_02</head>
9asp.net的身份验证方式_休闲_02<body>
10asp.net的身份验证方式_休闲_02    <form id="form1" runat="server">
11asp.net的身份验证方式_休闲_02    <div>
12asp.net的身份验证方式_休闲_02        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
13asp.net的身份验证方式_休闲_02        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登陆" /></div>
14asp.net的身份验证方式_休闲_02    </form>
15asp.net的身份验证方式_休闲_02</body>
16asp.net的身份验证方式_休闲_02</html>

1asp.net的身份验证方式_休闲_02using System;
2asp.net的身份验证方式_休闲_02using
System.Data;
3asp.net的身份验证方式_休闲_02using
System.Configuration;
4asp.net的身份验证方式_休闲_02using
System.Collections;
5asp.net的身份验证方式_休闲_02using
System.Web;
6asp.net的身份验证方式_休闲_02using
System.Web.Security;
7asp.net的身份验证方式_休闲_02using
System.Web.UI;
8asp.net的身份验证方式_休闲_02using
System.Web.UI.WebControls;
9asp.net的身份验证方式_休闲_02using
System.Web.UI.WebControls.WebParts;
10asp.net的身份验证方式_休闲_02using
System.Web.UI.HtmlControls;
11
asp.net的身份验证方式_休闲_02
12asp.net的身份验证方式_休闲_02public partial class
login : System.Web.UI.Page
13asp.net的身份验证方式_休闲_58asp.net的身份验证方式_休闲_59asp.net的身份验证方式_职场_60
{
14asp.net的身份验证方式_休闲_91    protected void Page_Load(object
sender, EventArgs e)
15asp.net的身份验证方式_.net_92asp.net的身份验证方式_.net_93    asp.net的身份验证方式_职场_60
{
16
asp.net的身份验证方式_休闲_91
17asp.net的身份验证方式_.net_96     }

18asp.net的身份验证方式_休闲_91    protected void Button1_Click(object sender, EventArgs e)
19asp.net的身份验证方式_.net_92asp.net的身份验证方式_.net_93    asp.net的身份验证方式_职场_60
{
20asp.net的身份验证方式_休闲_91         FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false
);
21asp.net的身份验证方式_.net_96     }

22asp.net的身份验证方式_职场_103}

23asp.net的身份验证方式_休闲_02

三.配置Passport身份认证
    需要安装Passport Software Developer Kit.这种认证方式适合于跨站之间的应用,用户只有一个用户名和密码可以访问任何成员站。
 本文转自[url]http://hi.baidu.com/codebug/blog/item/0e0ded44c066a44f510ffe84.html[/url]