0

我需要对 3 个站点(login.mydomain.com、www.mydomain.com 和 admin.mydomain.com)进行表单身份验证。用户来自 MSSQL-DB,但我认为这不是问题。

我已经按照此处所述设置了我的 web.config:http: //msdn.microsoft.com/en-us/library/eb0zx8fc.aspx,但它不起作用。

我的登录代码:

string RoleString = string.Empty;
RoleString = user.Gruppe.Bezeichnung;
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.Username, DateTime.Now, DateTime.Now.AddMinutes(2), false, user.Gruppe.name, FormsAuthentication.FormsCookiePath);
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
cookie.Name = "UserCookie";
cookie.Domain = ".mydomain.com";
Response.Cookies.Add(cookie);
Response.Redirect("http://www.mydomain.com/Default.aspx");

可能是什么问题呢?我尝试在 webconfig 中使用机器密钥,但这给了我 MAC 的 Viewstate 错误...

4

0 回答 0