Бесконечный цикл с состоянием HTTP 401

Я записал страницу ASP.NET, которая требует Основной авторизации HTTP, которую я вставил 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), это просит у меня имя пользователя и пароль, и затем... просит у меня имя пользователя и пароль снова.

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

1
задан dan04 7 July 2010 в 22:00
поделиться

1 ответ

Это должно быть обработано хотя httpmodule. Пожалуйста, обратите внимание на следующую статью. http://www.codeproject.com/KB/web-security/AspNetCustomAuth.aspx

2
ответ дан 2 September 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: