2019年1月15日 星期二

[MVC]解決使用ValidateAntiForgeryToken出現提供的反仿冒語彙基元是針對使用者問題

登入驗證時使用ValidateAntiForgeryToken只要返回上頁重新登入頁面會出現提供的反仿冒語彙基元是針對使用者 "XXX",但是目前的使用者是 ""。 請在登入頁判斷有無驗證成功即可
public ActionResult Login()
{
    if (User.Identity.IsAuthenticated)
   {
     Session.RemoveAll();
     FormsAuthentication.SignOut();
     return RedirectToAction("Login"); //重點
    }
    else
    {
      return View();
    }
}

Visual Studio JS intellisense 失效解決方式

  試了好久,發現到工具>選項>IntelliCode js項目設定啟用,重新開啟VS就正常了! 後來發現是TypeScript3.2版有問題停用,使用4.3版的TypeScript即可