3

以下のように web.config ファイルにユーザー名とパスワードを保存してログインしようとしています

 <authentication mode="Forms">
  <forms loginUrl="Admin Login.aspx" defaultUrl="~/Home.aspx">
    <credentials>
      <user name="Admin"  password="123"  />

    </credentials>
  </forms>
</authentication>

そして、送信ボタンにこのコードを書きました

 if (FormsAuthentication.Authenticate(TxtUsername.Text, TxtPassword.Text))
    {

        Response.Redirect(FormsAuthentication.GetRedirectUrl(TxtUsername.Text, false));
    }

しかし、リダイレクトされません..何か提案はありますか..?

4

2 に答える 2

2

実際の犯人はあなたのcredentialsタグです..
次のように変更してください..それはあなたのために働くはずです..

..
<credentials passwordFormat="Clear">
     ...

また、

FormsAuthentication.RedirectFromLoginPage(TxtUsername.Text, false);

認証後、authCookie が設定され、要求されたページまたはデフォルト ページにリダイレクトされます。

于 2012-10-25T09:37:22.917 に答える
2

FormsAuthentication.SetAuthCookie()リダイレクトする前に電話する必要があります。

if (FormsAuthentication.Authenticate(TxtUsername.Text, TxtPassword.Text))
{
    FormsAuthentication.SetAuthCookie(TxtUsername.Text, false);
    Response.Redirect(FormsAuthentication.GetRedirectUrl(TxtUsername.Text, false));
}
于 2012-10-25T05:26:29.760 に答える