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) でページを表示しようとすると、ユーザー名とパスワードの入力を求められ、その後...もう一度ユーザー名とパスワードの入力を求められます。
なぜこれが起こるのですか? どうすれば修正できますか?