asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证.
windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问.
Forms验证:用Cookie来保存用户凭证,并将未经身份验证的用户重定向到自定义的登录页.
Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务.
一. 配置windows身份验证
1)配置IIS设置
2)设置Web.config
<system.web>
<authentication mode = "Windows">
<!--通知操作系统将当前登录的用户的信任书传递给浏览器-->
<authorization>
<!--禁止匿名用户访问-->
<deny users = "?"/>
</authorization>
</system.web>
二.配置Forms身份认证
1)配置web.config
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
2)登录页面代码
login.aspx
1
<%
@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login"
%>
2![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
3
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
4![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
5
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
6
<
head
runat
="server"
>
7
<
title
>
Untitled Page
</
title
>
8
</
head
>
9
<
body
>
10
<
form
id
="form1"
runat
="server"
>
11
<
div
>
12
<
asp:TextBox
ID
="TextBox1"
runat
="server"
></
asp:TextBox
>
13
<
asp:Button
ID
="Button1"
runat
="server"
OnClick
="Button1_Click"
Text
="登陆"
/></
div
>
14
</
form
>
15
</
body
>
16
</
html
>
![](https://i-blog.csdnimg.cn/blog_migrate/2bbd4fc743ce6f44f72616ed4973592c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b7fdc49c9d4bd6702ba2eb2bf2b787e3.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/351005ba2aff5b9544cca0187e961126.gif)
2
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
3
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
4
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
5
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
6
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
7
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
8
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
9
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
10
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
11
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
12
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
13
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
14
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
15
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
16
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
1
using
System;
2
using
System.Data;
3
using
System.Configuration;
4
using
System.Collections;
5
using
System.Web;
6
using
System.Web.Security;
7
using
System.Web.UI;
8
using
System.Web.UI.WebControls;
9
using
System.Web.UI.WebControls.WebParts;
10
using
System.Web.UI.HtmlControls;
11![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
12
public
partial
class
login : System.Web.UI.Page
13![](https://i-blog.csdnimg.cn/blog_migrate/2bbd4fc743ce6f44f72616ed4973592c.gif)
{
14
protected void Page_Load(object sender, EventArgs e)
15![](https://i-blog.csdnimg.cn/blog_migrate/6b16ee6cc25b3dc92d572e0f2959eacd.gif)
{
16![](https://i-blog.csdnimg.cn/blog_migrate/c1fdc1ade1dea7705a9fad673a946d37.gif)
17
}
18
protected void Button1_Click(object sender, EventArgs e)
19![](https://i-blog.csdnimg.cn/blog_migrate/6b16ee6cc25b3dc92d572e0f2959eacd.gif)
{
20
FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false);
21
}
22
}
23
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
2
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
3
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
4
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
5
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
6
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
7
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
8
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
9
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
10
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
11
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
12
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
13
![](https://i-blog.csdnimg.cn/blog_migrate/2bbd4fc743ce6f44f72616ed4973592c.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b7fdc49c9d4bd6702ba2eb2bf2b787e3.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/351005ba2aff5b9544cca0187e961126.gif)
14
![](https://i-blog.csdnimg.cn/blog_migrate/c1fdc1ade1dea7705a9fad673a946d37.gif)
15
![](https://i-blog.csdnimg.cn/blog_migrate/6b16ee6cc25b3dc92d572e0f2959eacd.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b26c90a97e262fc65ef9a94b6e8ec011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/351005ba2aff5b9544cca0187e961126.gif)
16
![](https://i-blog.csdnimg.cn/blog_migrate/c1fdc1ade1dea7705a9fad673a946d37.gif)
17
![](https://i-blog.csdnimg.cn/blog_migrate/343249caad4a4624b3ea97cce4dd785f.gif)
18
![](https://i-blog.csdnimg.cn/blog_migrate/c1fdc1ade1dea7705a9fad673a946d37.gif)
19
![](https://i-blog.csdnimg.cn/blog_migrate/6b16ee6cc25b3dc92d572e0f2959eacd.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b26c90a97e262fc65ef9a94b6e8ec011.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/351005ba2aff5b9544cca0187e961126.gif)
20
![](https://i-blog.csdnimg.cn/blog_migrate/c1fdc1ade1dea7705a9fad673a946d37.gif)
21
![](https://i-blog.csdnimg.cn/blog_migrate/343249caad4a4624b3ea97cce4dd785f.gif)
22
![](https://i-blog.csdnimg.cn/blog_migrate/aab83b1d0a0e411841ca7a9d9ccb2fe4.gif)
23
![](https://i-blog.csdnimg.cn/blog_migrate/e76521aa22a2228a3f4b706393c22141.gif)
三.配置Passport身份认证
需要安装Passport Software Developer Kit.这种认证方式适合于跨站之间的应用,用户只有一个用户名和密码可以访问任何成员站。
附msdn文章:
Expain Windows Authorization http://msdn.microsoft.com/library/en-us/dnpag2/html/PAGExplained0001.asp
Expain Form Authorization http://msdn.microsoft.com/library/en-us/dnpag2/html/PAGExplained0002.asp