<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FAuthentication_Authorization%2FMembership</id>
		<title>ASP.NET Tutorial/Authentication Authorization/Membership - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FAuthentication_Authorization%2FMembership"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Authentication_Authorization/Membership&amp;action=history"/>
		<updated>2026-04-29T21:22:00Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Authentication_Authorization/Membership&amp;diff=2853&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Authentication_Authorization/Membership&amp;diff=2853&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:30, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Authentication_Authorization/Membership&amp;diff=2854&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Authentication_Authorization/Membership&amp;diff=2854&amp;oldid=prev"/>
				<updated>2010-05-26T11:57:17Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== After a user has been locked out, you must call the MembershipUser.UnlockUser() method to re-enable the user account.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    protected void btnRemove_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        MembershipUser userToUnlock = Membership.GetUser(txtUserName.Text);&lt;br /&gt;
        if (userToUnlock == null)&lt;br /&gt;
        {&lt;br /&gt;
            lblMessage.Text = &amp;quot;User not found!&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            userToUnlock.UnlockUser();&lt;br /&gt;
            lblMessage.Text = &amp;quot;Lock removed!&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Remove Lock&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Label&lt;br /&gt;
        id=&amp;quot;lblUserName&amp;quot;&lt;br /&gt;
        Text=&amp;quot;User Name:&amp;quot;&lt;br /&gt;
        AssociatedControlID=&amp;quot;txtUserName&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:TextBox&lt;br /&gt;
        id=&amp;quot;txtUserName&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnRemove&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Remove Lock&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; OnClick=&amp;quot;btnRemove_Click&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Label&lt;br /&gt;
        id=&amp;quot;lblMessage&amp;quot;&lt;br /&gt;
        EnableViewState=&amp;quot;false&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Configure how passwords are stored by setting the passwordFormat attribute in the web configuration file.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
The following web configuration file configures the SqlMembershipProvider to store passwords in plain text.&lt;br /&gt;
File: Web.Config&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.web&amp;gt;&lt;br /&gt;
      &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;membership defaultProvider=&amp;quot;MyProvider&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;providers&amp;gt;&lt;br /&gt;
          &amp;lt;add&lt;br /&gt;
            name=&amp;quot;MyProvider&amp;quot;&lt;br /&gt;
            type=&amp;quot;System.Web.Security.SqlMembershipProvider&amp;quot;&lt;br /&gt;
            passwordFormat=&amp;quot;Clear&amp;quot;&lt;br /&gt;
            connectionStringName=&amp;quot;LocalSqlServer&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/providers&amp;gt;&lt;br /&gt;
      &amp;lt;/membership&amp;gt;&lt;br /&gt;
    &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Creating users programmatically (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            Membership.CreateUser(TextBox1.Text.ToString(), TextBox2.Text.ToString());&lt;br /&gt;
            Label1.Text = &amp;quot;Successfully created user &amp;quot; + TextBox1.Text;&lt;br /&gt;
        }&lt;br /&gt;
        catch (MembershipCreateUserException ex)&lt;br /&gt;
        {&lt;br /&gt;
            Label1.Text = &amp;quot;Error: &amp;quot; + ex.ToString();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Creating a User&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Create User&amp;lt;/h1&amp;gt;&lt;br /&gt;
        Username&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        Password&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TextBox ID=&amp;quot;TextBox2&amp;quot; Runat=&amp;quot;server&amp;quot; &lt;br /&gt;
             TextMode=&amp;quot;Password&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; Runat=&amp;quot;server&amp;quot; Text=&amp;quot;Create User&amp;quot; &lt;br /&gt;
             OnClick=&amp;quot;Button1_Click&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Creating users programmatically (VB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)&lt;br /&gt;
   Try&lt;br /&gt;
      Membership.CreateUser(TextBox1.Text, TextBox2.Text)&lt;br /&gt;
      Label1.Text = &amp;quot;Successfully created user &amp;quot; &amp;amp; TextBox1.Text&lt;br /&gt;
   Catch ex As MembershipCreateUserException&lt;br /&gt;
      Label1.Text = &amp;quot;Error: &amp;quot; &amp;amp; ex.ToString()&lt;br /&gt;
   End Try&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Creating a User&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Create User&amp;lt;/h1&amp;gt;&lt;br /&gt;
        Username&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        Password&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;asp:TextBox ID=&amp;quot;TextBox2&amp;quot; Runat=&amp;quot;server&amp;quot; &lt;br /&gt;
             TextMode=&amp;quot;Password&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; Runat=&amp;quot;server&amp;quot; Text=&amp;quot;Create User&amp;quot; &lt;br /&gt;
             OnClick=&amp;quot;Button1_Click&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Denying unauthenticated users==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.web&amp;gt;&lt;br /&gt;
        &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;authorization&amp;gt;&lt;br /&gt;
           &amp;lt;deny users=&amp;quot;?&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/authorization&amp;gt;&lt;br /&gt;
    &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Disable this requirement when using the SqlMembershipProvider.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.web&amp;gt;&lt;br /&gt;
    &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;membership defaultProvider=&amp;quot;MyProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;add&lt;br /&gt;
          name=&amp;quot;MyProvider&amp;quot;&lt;br /&gt;
          type=&amp;quot;System.Web.Security.SqlMembershipProvider&amp;quot;&lt;br /&gt;
          minRequiredNonalphanumericCharacters=&amp;quot;0&amp;quot;&lt;br /&gt;
          connectionStringName=&amp;quot;LocalSqlServer&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/membership&amp;gt;&lt;br /&gt;
  &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Locking Out Bad Users==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
Two configuration settings control when an account gets locked out: maxInvalidPasswordAttempts, passwordAttemptWindow&lt;br /&gt;
Enter a maximum of three bad passwords or bad password answers in one hour.&lt;br /&gt;
File: Web.Config&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  &amp;lt;system.web&amp;gt;&lt;br /&gt;
    &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;membership defaultProvider=&amp;quot;MyProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;add&lt;br /&gt;
          name=&amp;quot;MyProvider&amp;quot;&lt;br /&gt;
          type=&amp;quot;System.Web.Security.SqlMembershipProvider&amp;quot;&lt;br /&gt;
          maxInvalidPasswordAttempts=&amp;quot;3&amp;quot;&lt;br /&gt;
          passwordAttemptWindow=&amp;quot;60&amp;quot;&lt;br /&gt;
          connectionStringName=&amp;quot;LocalSqlServer&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/membership&amp;gt;&lt;br /&gt;
  &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Membership provider settings in the machine.config file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;membership&amp;gt;&lt;br /&gt;
   &amp;lt;providers&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;AspNetSqlMembershipProvider&amp;quot;&lt;br /&gt;
       type=&amp;quot;System.Web.Security.SqlMembershipProvider, System.Web,Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot;&lt;br /&gt;
       connectionStringName=&amp;quot;LocalSqlServer&amp;quot;&lt;br /&gt;
       enablePasswordRetrieval=&amp;quot;false&amp;quot;&lt;br /&gt;
       enablePasswordReset=&amp;quot;true&amp;quot;&lt;br /&gt;
       requiresQuestionAndAnswer=&amp;quot;true&amp;quot;&lt;br /&gt;
       applicationName=&amp;quot;/&amp;quot;&lt;br /&gt;
       requiresUniqueEmail=&amp;quot;false&amp;quot;&lt;br /&gt;
       passwordFormat=&amp;quot;Hashed&amp;quot;&lt;br /&gt;
       maxInvalidPasswordAttempts=&amp;quot;5&amp;quot;&lt;br /&gt;
       passwordAttemptWindow=&amp;quot;10&amp;quot;&lt;br /&gt;
       passwordStrengthRegularExpression=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/providers&amp;gt;&lt;br /&gt;
&amp;lt;/membership&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Setting Up Your Web Site for Membership==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
Adding an &amp;lt;authentication&amp;gt; Element to the web.config File&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.web&amp;gt;&lt;br /&gt;
        &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Adding a &amp;lt;forms&amp;gt; Element to the web.config File&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.web&amp;gt;&lt;br /&gt;
        &amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;forms name=&amp;quot;.ASPXAUTH&amp;quot;&lt;br /&gt;
                  loginUrl=&amp;quot;login.aspx&amp;quot;&lt;br /&gt;
                  protection=&amp;quot;All&amp;quot;&lt;br /&gt;
                  timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
                  path=&amp;quot;/&amp;quot;&lt;br /&gt;
                  requireSSL=&amp;quot;false&amp;quot;&lt;br /&gt;
                  slidingExpiration=&amp;quot;true&amp;quot;&lt;br /&gt;
                  cookieless=&amp;quot;useDeviceProfile&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/authentication&amp;gt;&lt;br /&gt;
    &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
name:              the name used for the cookie&lt;br /&gt;
loginUrl:          page location to which the HTTP request is redirected for login&lt;br /&gt;
protection:        protection applied to the cookie. &lt;br /&gt;
                   The possible settings include All, None, Encryption, and Validation. &lt;br /&gt;
timeout:           amount of time (in minutes) after which the cookie expires. &lt;br /&gt;
                   The default value is 30 minutes.&lt;br /&gt;
path:              Specifies the path for cookies issued by the application.&lt;br /&gt;
requireSSL:        whether you require that credentials be sent over an encrypted wire (SSL) instead of clear text.&lt;br /&gt;
slidingExpiration: whether the timeout of the cookie is on a sliding scale. &lt;br /&gt;
cookieless:        how the cookies are handled by ASP.NET. &lt;br /&gt;
                   The possible values include useDeviceProfile, useCookies, auto, and useUri. &lt;br /&gt;
                   The default value is useDeviceProfile. &lt;br /&gt;
                   &lt;br /&gt;
Using the CreateUserWizard Server Control&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Creating Users&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;asp:CreateUserWizard ID=&amp;quot;CreateUserWizard1&amp;quot; Runat=&amp;quot;server&amp;quot;&lt;br /&gt;
         BorderWidth=&amp;quot;1px&amp;quot; BorderColor=&amp;quot;#FFDFAD&amp;quot; BorderStyle=&amp;quot;Solid&amp;quot;&lt;br /&gt;
         BackColor=&amp;quot;#FFFBD6&amp;quot; Font-Names=&amp;quot;Verdana&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;TitleTextStyle Font-Bold=&amp;quot;True&amp;quot; BackColor=&amp;quot;#990000&amp;quot;&lt;br /&gt;
             ForeColor=&amp;quot;White&amp;quot;&amp;gt;&amp;lt;/TitleTextStyle&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:CreateUserWizard&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The web configuration file used to set up the XmlMembershipProvider==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
File: Web.Config&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.web&amp;gt;&lt;br /&gt;
      &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;membership defaultProvider=&amp;quot;MyMembershipProvider&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;providers&amp;gt;&lt;br /&gt;
          &amp;lt;add&lt;br /&gt;
            name=&amp;quot;MyMembershipProvider&amp;quot;&lt;br /&gt;
            type=&amp;quot;MyNamespace.XmlMembershipProvider&amp;quot;&lt;br /&gt;
            dataFile=&amp;quot;~/App_Data/Membership.xml&amp;quot;&lt;br /&gt;
            requiresQuestionAndAnswer=&amp;quot;false&amp;quot;&lt;br /&gt;
            enablePasswordRetrieval=&amp;quot;true&amp;quot;&lt;br /&gt;
            enablePasswordReset=&amp;quot;true&amp;quot;&lt;br /&gt;
            passwordFormat=&amp;quot;Clear&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/providers&amp;gt;&lt;br /&gt;
      &amp;lt;/membership&amp;gt;&lt;br /&gt;
    &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample of the Membership.xml file.&lt;br /&gt;
File: App_Data\Membership.xml&lt;br /&gt;
&amp;lt;credentials&amp;gt;&lt;br /&gt;
  &amp;lt;user name=&amp;quot;Tom&amp;quot; password=&amp;quot;secret&amp;quot; email=&amp;quot;tom@somewhere.ru&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;user name=&amp;quot;Jack&amp;quot; password=&amp;quot;secret&amp;quot; email=&amp;quot;jack@somewhere.ru&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/credentials&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use the methods of the Membership class to create custom Login controls.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
namespace myControls&lt;br /&gt;
{&lt;br /&gt;
    public class UsersOnline : WebControl&lt;br /&gt;
    {&lt;br /&gt;
        protected override void RenderContents(HtmlTextWriter writer)&lt;br /&gt;
        {&lt;br /&gt;
            writer.Write(Membership.GetNumberOfUsersOnline());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
File: ShowUsersOnline.aspx&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@ Register TagPrefix=&amp;quot;custom&amp;quot; Namespace=&amp;quot;myControls&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
  &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Show UsersOnline&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    How many people are online?&lt;br /&gt;
    &amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;lt;custom:UsersOnline&lt;br /&gt;
        id=&amp;quot;UsersOnline1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using ASP.NET Membership==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
ASP.NET Membership uses the provider model. &lt;br /&gt;
The ASP.NET Framework includes two Membership providers:&lt;br /&gt;
SqlMembershipProvider stores user information in a Microsoft SQL Server database.&lt;br /&gt;
ActiveDirectoryMembershipProvider stores user information in the Active Directory or an Active Directory Application Mode server.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using the Membership Application Programming Interface==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
  &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;List Users&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:GridView&lt;br /&gt;
        id=&amp;quot;grdUsers&amp;quot;&lt;br /&gt;
        DataSourceID=&amp;quot;srcUsers&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ObjectDataSource&lt;br /&gt;
        id=&amp;quot;srcUsers&amp;quot;&lt;br /&gt;
        TypeName=&amp;quot;System.Web.Security.Membership&amp;quot;&lt;br /&gt;
        SelectMethod=&amp;quot;GetAllUsers&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>