C# 网络安全在Chrome和Firefox中不起作用

C# 网络安全在Chrome和Firefox中不起作用,c#,asp.net,asp.net-mvc,security,browser,C#,Asp.net,Asp.net Mvc,Security,Browser,我目前正在使用网络安全。用户可以使用此代码登录 if (WebSecurity.Login(loginRequest.EmailAddress, loginRequest.Password)) { FormsAuthentication.SetAuthCookie(loginRequest.EmailAddress, false); var userDetails = new string[2]; userDetails[0] = loginRequest.E

我目前正在使用网络安全。用户可以使用此代码登录

if (WebSecurity.Login(loginRequest.EmailAddress, loginRequest.Password))
{
      FormsAuthentication.SetAuthCookie(loginRequest.EmailAddress, false);
      var userDetails = new string[2];
      userDetails[0] = loginRequest.EmailAddress;
      var currentUSerRole = Roles.GetRolesForUser(loginRequest.EmailAddress);
      userDetails[1] = currentUSerRole[0].ToString();
      return response = Request.CreateResponse(HttpStatusCode.Accepted, userDetails);       
}
登录代码可以工作,但是当我在Chrome和Firefox浏览器上运行应用程序时,
isauthenticated
总是返回false和
CurrentUsername
总是返回-1,所有
Websecurity方法
都不能正常工作。但它在IE浏览器上运行良好

我错过了什么?这是cors的问题吗?还是别的什么?我从谷歌上找到了很多答案,但都没有帮到我

据我所知,有人帮我吗

FormsAuthentication.SetAuthCookie(字符串,bool)
可用于登录/注销特定用户,其字符串为username,bool值为true/false,用于登录/注销

FormsAuthentication.SetAuthCookie(“用户”,true)
将登录用户,WebSecurity将具有其用户ID

FormsAuthentication.SetAuthCookie(“admin”,false)
将注销admin并从WebSecurity中删除其用户ID


因此,您应该尝试
FormsAuthentication.SetAuthCookie(“user”,true)

嗯!我没有答案。我试了很多次。但不起作用