با سلام
من چندتا پروژه روی یک iis با پورت های مختلف قرار داده ام زمانی که با یک پروژه لاگین می کنم بقیه پروژها نیاز به Authentication ندارد می خواستم ببینم مشکل از کجاست ؟کد لاگین که استفاده کرده ام به صورت زیر است
[HttpPost] [AllowAnonymous] public ActionResult login(string username, string password, string returnUrl) { var x = db.unite_person.ToList().Where(p => p.personid == personid && p.password == pass && (p.active == 1 )); if (x != null && x.Count() == 1) { FormsAuthentication.SetAuthCookie(username, false); if (shouldRedirect(returnUrl)) { return Redirect(returnUrl); } FormsAuthentication.RedirectFromLoginPage(x.SingleOrDefault().personid.ToString(), false); // return RedirectToAction("index2"); } else if (last_char == "$") else { ViewBag.show = "block"; ViewBag.message = "نام کاربری یا رمز عبور اشتباه می باشد"; } return View(); }
Domain کوکی موردنظر شما بر روی subdomain ها یا دامنه های مشابه نیز تنظیم می شود باید به آن بگویید که این کار را انجام ندهد و صرفا فقط با دامنه اصلی کار کند. اگر پروژه روی لوکال باشد domain را روی localhost تنظیم می کند. این لینک را مشاهده کنید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)