0

asp.net 2.0 の Web アプリケーションで認証用の Http モジュールを作成しています。AuthenticationRequest イベントが発生すると、現在のリクエストからユーザー ID とパスワードの値を取得します。しかし、両方でnullになるたびに。私のコードはここにあります

namespace Business.YouBecome
{
    class LoginModuleYouBecome : IHttpModule
    {
        public void Init(HttpApplication httpApplication)
        {
            httpApplication.AuthenticateRequest += new EventHandler(httpApplication_AuthenticateRequest);
           // httpApplication.AuthorizeRequest += new EventHandler(httpApplication_AuthorizeRequest);
        }

 void httpApplication_AuthenticateRequest(object sender, EventArgs e)
        {
            HttpApplication application = (HttpApplication)sender;
            HttpContext context = (HttpContext)application.Context;

            clsLogin login = new clsLogin();
            login.UserName = application.Request["txtuser"];
            login.Password = application.Request["txtpass"];


            //throw new NotImplementedException();
        }
 public void Dispose() { }
    }
}

クラス ライブラリ プロジェクトにこのクラスがあり、web.config にコードを追加しました。

私が間違っているところを教えてください。前もって感謝します。

4

1 に答える 1

0

次のようにしてみてください。イベントハンドラーで、ユーザーが認証されているかどうかを確認してから、User.Identityを使用して名前とパスワードにアクセスする必要があります。

if (User.Identity.IsAuthenticated)
{

  //...
  login.UserName = User.Identity.Name;
  login.Password = User.Identity.Password;

}
于 2011-03-03T11:47:50.103 に答える