2010-07-07 4 views
1

Я написал страницу ASP.NET, которая требует базовой HTTP-авторизации, который я наношу в Page_Load функции:Бесконечный цикл с HTTP 401 статус

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), он запрашивает у меня имя пользователя и пароль, а затем ... снова спрашивает меня о имени пользователя и пароле.

Почему это происходит, и как я могу это исправить?

ответ