0

<authorization><deny users="?"/></authorization>不重定向到下一個頁面登錄後

我一直在web.config文件上面的代碼片斷認證之後,問題開始,我輸入了正確的憑據,但還是我沒有成功登錄後重定向到下一個頁面 和我的新網址正在追加一些查詢字符串值 這是我的登錄網址: http://localhost:49841/LMIT/Login 在提交具有正確憑據的登錄表單而不是重定向到下一頁後,它仍然與url中的http://localhost:49841/LMIT/Login?ReturnUrl=%2fLMIT%2fIndex保持同一頁面

+2

您需要爲您的登錄操作方法 –

+0

[使用AllowAnonymous] 公衆的ActionResult登錄(用戶用戶){ 用戶DbData =(從s在db.Users其中s.UserName ==用戶提供代碼。 UserName select s).First(); 如果(DbData!= NULL){ 如果(user.UserName == DbData.UserName && user.password的== DbData.Password) { 返回JSON(新{OK = TRUE,NEWURL = Url.Action(」/Index「)}); }} 其他 { } 返回查看(); } –

+0

因爲我使用AJAX和JSON多數民衆贊成我是否使用了returnm json –

回答

0

好的,請嘗試以下代碼:

[AllowAnonymous] 
public ActionResult Login(Users user) 
{ 
    Users DbData = (from s in db.Users where s.UserName == user.UserName select s).First(); 
    if (DbData != null) 
    { 
     if (user.UserName == DbData.UserName && user.Password == DbData.Password) 
     { 
      FormsAuthentication.SetAuthCookie(user.Id.ToString(), true); 
      return Json(new { ok = true, newurl = Url.Action("/Index") }); 
     } 
    } 
    return View(); 
} 
+0

我沒有路由問題,如果我不使用授權,如果我保持授權,然後只有亞姆獲取錯誤 –