我想在我的网站中手动实现基于表单的身份验证。
我正在使用Web.config
文件进行数据存储
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx"
name=".ASPXAUTH"
path="/"
requireSSL="false"
slidingExpiration="true"
defaultUrl="~/Admin/OrderHistory.aspx"
cookieless="UseDeviceProfile"
enableCrossAppRedirects="false"
>
<credentials passwordFormat="Clear">
<user name="Admin" password="adm123$"/>
<user name="Administrator" password="adm234%"/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users ="?" />
<allow users = "*" />
</authorization>
Login.aspx
我使用 ASP.NET 登录控件获取用户名和密码的根级别有一个页面。
一切正常,但是当用户logged in
手动转到login.aspx
页面时,它不会将用户重定向到 defaultUrl 页面。
如果他已登录并手动进入 login.aspx 页面,我想将用户重定向到特定页面/defaultUrl 页面
怎么做?
登录按钮-点击
if (FormsAuthentication.Authenticate(LoginUser.UserName, LoginUser.Password))
{
FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, true);
}