سؤال

كتبت صفحة 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top