2010-07-07 24 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); 
    } 
} 

當我嘗試在瀏覽器中查看頁面(無論是火狐或IE),它要求我輸入用戶名和密碼,然後......再次詢問我的用戶名和密碼。

爲什麼會發生這種情況,我該如何解決?

回答