1

HTTP 基本認証を必要とする ASP.NET ページを作成し、それをPage_Load関数に入れました。

void Page_Load(object sender, EventArgs e)
{
   string auth = Request.Headers["Authorization"];     

   if (string.IsNullOrEmpty(auth))
   {
      Response.StatusCode = 401;
   }
   else
   {  
      string[] usernameAndPassword = Encoding.UTF8.GetString(Convert.FromBase64String(auth)).Split(':');
      string username = usernameAndPassword[0];
      string password = usernameAndPassword[1];         
      Login(username, password);
   }
}

ブラウザー (Firefox または IE) でページを表示しようとすると、ユーザー名とパスワードの入力を求められ、その後...もう一度ユーザー名とパスワードの入力を求められます。

なぜこれが起こるのですか? どうすれば修正できますか?

4

1 に答える 1

2

これは、httpmodule で処理する必要があります。以下の記事をご検討ください。 http://www.codeproject.com/KB/web-security/AspNetCustomAuth.aspx

于 2010-07-07T21:20:17.883 に答える