一、web.config的配置
<?
xml version="1.0" encoding="utf-8"
?>
< configuration >
< system .web >
< authentication mode ="Forms" >
< forms name =".YOURNAME" loginUrl ="Login.aspx" protection ="All" timeout ="180" path ="/" />
</ authentication >
< authorization >
< allow users ="*" />
</ authorization >
</ system.web >
< location path ="DirectoryName" >
< system .web >
< authorization >
< deny users ="?" />
</ authorization >
</ system.web >
</ location >
</ configuration >
< configuration >
< system .web >
< authentication mode ="Forms" >
< forms name =".YOURNAME" loginUrl ="Login.aspx" protection ="All" timeout ="180" path ="/" />
</ authentication >
< authorization >
< allow users ="*" />
</ authorization >
</ system.web >
< location path ="DirectoryName" >
< system .web >
< authorization >
< deny users ="?" />
</ authorization >
</ system.web >
</ location >
</ configuration >
二、两个函数分别用于颁发Forms凭证和清除Forms凭证,登录验证成功时颁发,用户退出时清空.
using
System.Web.Security;
/// <summary>
/// Forms验证:颁发凭证
/// </summary>
/// <param name="account"> 用户账号 </param>
public static void GetForms( string account)
{
FormsAuthentication.SetAuthCookie(account, false );
}
/// <summary>
/// Forms验证:请除凭证
/// </summary>
public static void ClearForms()
{
FormsAuthentication.SignOut();
}
/// <summary>
/// Forms验证:颁发凭证
/// </summary>
/// <param name="account"> 用户账号 </param>
public static void GetForms( string account)
{
FormsAuthentication.SetAuthCookie(account, false );
}
/// <summary>
/// Forms验证:请除凭证
/// </summary>
public static void ClearForms()
{
FormsAuthentication.SignOut();
}