C# 当登录到我的其他应用程序时,Request.IsAuthenticated返回true

C# 当登录到我的其他应用程序时,Request.IsAuthenticated返回true,c#,authentication,model-view-controller,C#,Authentication,Model View Controller,我正在开发2个mvc应用程序。我正在使用Request.IsAuthenticated对用户进行身份验证。当我登录到一个应用程序时,另一个应用程序也会自动登录 我正在使用cookies登录 int TimeOut = 525600; var ticket = new FormsAuthenticationTicket("UserName", true, TimeOut);

我正在开发2个mvc应用程序。我正在使用Request.IsAuthenticated对用户进行身份验证。当我登录到一个应用程序时,另一个应用程序也会自动登录

我正在使用cookies登录

    int TimeOut = 525600;                            
    var ticket = new FormsAuthenticationTicket("UserName", true, TimeOut);                                
    string Encrypt = FormsAuthentication.Encrypt(ticket);                                
    var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, Encrypt);                               
    cookie.Expires = DateTime.Now.AddMinutes(TimeOut);                               
    cookie.HttpOnly = true;  
    Response.Cookies.Add(cookie);

请给出解决此错误的宝贵建议。

这是在web.config文件中使用相同的机器密钥时发生的。我已经更改了机器密钥,问题已经解决。

如果是同一个域(如mywebsite.com)(或子域),浏览器将在每次请求时发送cookie。因此,有效地在登录时使用一个cookie=