Я использую проверку подлинности форм. Мои пользователи перенаправляются на страницу (написанную в web.config) при входе в систему, но некоторые из них могут не иметь права доступа к этой странице по умолчанию. В этом случае я хочу, чтобы они перенаправлялись на другую страницу, но метод RedirectFromLoginPage всегда перенаправляется на страницу по умолчанию в web.config. Как заставить пользователей войти в систему, а затем перенаправить на страницу, которая зависит от некоторых критериев?Условный переадресация при входе
1
A
ответ
5
SetAuthCookie
позволяет вам выдавать файл cookie, но сохранять контроль над навигацией. После вызова этого метода вы можете запустить свою логику, чтобы сделать типичную перенаправление ASP.NET туда, где хотите.
1
if(mc.GetfaalUsers(mm.UserName.ToString())=="True")
{
this.Page.ClientScript.
RegisterClientScriptBlock(this.GetType(), "key",
"alert('این نام کاربری فعال نشده است');", false);
FormsAuthentication.SignOut();
Response.Redirect("default.aspx");
}