Я использую удостоверение asp.net в тот момент, когда я помещаю тег [authorize] поверх действия, которое перенаправляет меня на панель пользователя, и перенаправляется обратно на страницу входа. Для меня это означает, что что-то отсутствует в моем удостоверении asp.net, так как я не могу разрешить любому пользователю доступ к приборной панели, пока я не удалю тег авторизации
Контроллер My Home для входа в систему
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(UserProfile objUser)
{
if (ModelState.IsValid /*&& WebSecurity.Login(objUser.UserName.ToString(), objUser.Password )*/)
{
using (MarketingDBEntitiesModel db = new MarketingDBEntitiesModel())
{
var obj = db.UserProfiles.Where(a => a.UserName.Equals(objUser.UserName) && a.Password.Equals(objUser.Password)).FirstOrDefault();
if (obj != null)
{
Session["UserID"] = obj.UserId.ToString();
Session["UserName"] = obj.UserName.ToString();
ConfigurationManager.AppSettings["CurrentUserId"] = Session["UserID"].ToString();
ConfigurationManager.AppSettings["UserName"] = objUser.UserName;
//await SignIn(obj.UserId.ToString(), false);
return RedirectToAction("UserDashBoard");
}
}
}
return View(objUser);
}
[Authorize]
public ActionResult UserDashBoard()
{
if (Session["UserID"] != null)
{
return View();
}
else
{
return RedirectToAction("Login");
}
}
My Web Config
<authentication mode="Forms">
<forms loginUrl="~/Home/Login" timeout="2880" />
</authentication>