Я знаю, что это старо, но я просто наткнулся на вопрос, и, поскольку я сделал это, хотел поделиться своим решением на тот случай, если кому-то еще понадобится.
Уловка в том, что вам нужно обработать событие OnAuthenticate
элемента управления asp:Login
. В простейшем виде это будет в aspx:
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
</asp:Login>
И это в коде позади:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
e.Authenticated = FormsAuthentication.Authenticate(Login1.UserName, Login1.Password);
}
И это в web.config:
<membership>
<providers>
<clear/>
</providers>
</membership>
<authorization>
<allow users="?"/>
</authorization>
<authentication mode="Forms">
<forms cookieless="UseCookies" loginUrl="~/Login.aspx" path="/" protection="None" name="user_login_cookie">
<credentials passwordFormat="Clear">
<user name="user" password="password_in_clear!"/>
</credentials>
</forms>
</authentication>
Это даст вам простую форму входа в систему с жестко запрограммированным пользователем в web.config. Подходит для прототипов и демонстраций, пожалуйста, не размещайте учетные записи в web.configs для живых сайтов!