两个站点,登陆一个另外一个就不用登陆了。
站点1 A,站点2 B
A中的配置:
web.config中:
登陆代码写成:
如果要在不同的站点中通用一些数据信息,使用Cookies
B中的配置:
web.config中的配置:
登陆代码为:
需要注意的是web.config中forms的name,应该一样。并且客户端允许使用cookies。
站点1 A,站点2 B
A中的配置:
web.config中:
<machineKey validationKey="DD305F238C8F26103323F10B1A655ED9FA7DBB7A" decryptionKey="70DE128000E565A7F8441A4C091C11EC8C5BB9B4D4EDA7A1" validation="SHA1"/>
<authentication mode="Forms">
<forms name=".ASPXFORAUTH" loginUrl="WebForm/Login.aspx" timeout="30" protection="All"></forms>
</authentication>
<authentication mode="Forms">
<forms name=".ASPXFORAUTH" loginUrl="WebForm/Login.aspx" timeout="30" protection="All"></forms>
</authentication>
登陆代码写成:
FormsAuthentication.SetAuthCookie(txtUserName.Text.Trim(), False)
Response.Redirect("Main.aspx", False)
Response.Redirect("Main.aspx", False)
如果要在不同的站点中通用一些数据信息,使用Cookies
Dim ck As New System.Web.HttpCookie("login") '创建一个名为login的Cookie
ck("loginid") = txtUserName.Text.ToUpper().Trim() '一个cookie中可以存放若干个键值对.
Response.Cookies.Add(ck)
ck("loginid") = txtUserName.Text.ToUpper().Trim() '一个cookie中可以存放若干个键值对.
Response.Cookies.Add(ck)
B中的配置:
web.config中的配置:
<!--<authentication mode="Windows" /> -->
<machineKey validationKey="DD305F238C8F26103323F10B1A655ED9FA7DBB7A" decryptionKey="70DE128000E565A7F8441A4C091C11EC8C5BB9B4D4EDA7A1" validation="SHA1"/>
<authentication mode="Forms">
<forms name=".ASPXFORAUTH" loginUrl="Login.aspx" timeout="20" protection="All"></forms>
</authentication>
<machineKey validationKey="DD305F238C8F26103323F10B1A655ED9FA7DBB7A" decryptionKey="70DE128000E565A7F8441A4C091C11EC8C5BB9B4D4EDA7A1" validation="SHA1"/>
<authentication mode="Forms">
<forms name=".ASPXFORAUTH" loginUrl="Login.aspx" timeout="20" protection="All"></forms>
</authentication>
登陆代码为:
System.Web.HttpCookie ck = new HttpCookie("login");
ck.Expires = System.DateTime.Now.AddMinutes(Session.Timeout);
ck["loginid"] = strLogin.ToUpper();
Response.Cookies.Add(ck);
System.Web.Security.FormsAuthentication.SetAuthCookie(txtUserName.Text.Trim(), false);
Response.Redirect("main.aspx");
ck.Expires = System.DateTime.Now.AddMinutes(Session.Timeout);
ck["loginid"] = strLogin.ToUpper();
Response.Cookies.Add(ck);
System.Web.Security.FormsAuthentication.SetAuthCookie(txtUserName.Text.Trim(), false);
Response.Redirect("main.aspx");
需要注意的是web.config中forms的name,应该一样。并且客户端允许使用cookies。