حلقة لا نهائية مع حالة HTTP 401
-
02-10-2019 - |
سؤال
كتبت صفحة 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
لا تنتمي إلى StackOverflow