В моем ASP.NET Web Application, структура проекта показана на следующем рисунке:Перенаправление После Логин: Web.config
web.config, Сайта имеет форму аутентификации:
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" timeout="2880" />
</authentication>
И Web.config папки страницы имеет:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
</system.web>
У меня есть администратор с ролью Admin. После успешного входа в систему Я пытаюсь перенаправить пользователя в Home.aspx находится в папке страницы, как:
protected void EMSLogin_Authenticate(object sender, AuthenticateEventArgs e) {
TextBox UserNameTextBox = EMSLogin.FindControl("UserName") as TextBox;
TextBox PasswordTextBox = EMSLogin.FindControl("Password") as TextBox;
if (Membership.ValidateUser(UserNameTextBox.Text, PasswordTextBox.Text)) {
Response.Redirect("~/Pages/Home.aspx");
}
}
Но это не работает. Он снова перенаправляется на страницу входа, например, Login.aspx с URL-адресом: localhost:3695/Login.aspx?ReturnUrl=%2fPages%2fHome.aspx
.
Как я могу это достичь? Любая информация будет очень полезна.
С уважением.
Большое спасибо ... –