Почему в моем коде не удается выполнить проверку подлинности форм?
я использую sitefinity и добавил контроллер входа в систему внутри страницы sitefinity (login).
Когда контроллер входа в систему проверяет каждый раз, он терпит неудачу, выбрасывая недопустимые учетные данные.
КОД:
public void Login_click(object sender, EventArgs e) { if (FormsAuthentication.Authenticate(txtUserName.Text, txtPassword.Text)) { lblStatus.Text = ("Welcome " + txtUserName.Text); FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, true); } else { lblStatus.Text = "Invalid credential.Please enter valid credentials."; } }
Требуются ли какие-либо изменения в файле web.config?
<location path="~/login"> <system.web> <authorization> <allow users="*"/> </authorization> <compilation targetFramework="4.5"/> </system.web> </location> <system.web> <authentication mode="Forms"> <forms name=".ASPXAUTH" loginUrl="~/login" > <credentials passwordFormat="Clear"> <user name="kaplanuser" password="kaplan123"/> <user name="user1" password="pass123"/> </credentials> </forms> </authentication> </system.web>
Что я уже пробовал:
я прокомментировал
<authentication mode="None" /> and <remove name="FormsAuthentication" />
что, как я сомневался, привело к провалу аутентификации.