Я записал страницу 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), это просит у меня имя пользователя и пароль, и затем... просит у меня имя пользователя и пароль снова.
Почему это происходит, и как я могу зафиксировать его?
Это должно быть обработано хотя httpmodule. Пожалуйста, обратите внимание на следующую статью. http://www.codeproject.com/KB/web-security/AspNetCustomAuth.aspx