Member 1097736 Ответов: 0

Почему в моем коде не удается выполнить проверку подлинности форм?


я использую 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" />

что, как я сомневался, привело к провалу аутентификации.

0 Ответов