2010-07-22 4 views

Répondre

0

Vous pouvez vérifier cela sur la page que vous souhaitez. Voici un exemple de code que j'écris et je vérifie si l'utilisateur est local ou non.

override protected void OnInit(EventArgs e) 
{ 
    if (!IsUserLocal()) 
    { 
     Response.Redirect("~/"); 
     return; 
    } 

    base.OnInit(e); 
} 

public bool IsUserLocal() 
{ 
    string userHostAddress = Request.ServerVariables["REMOTE_HOST"].ToString(); 

    if (string.IsNullOrEmpty(userHostAddress)) 
    { 
     return false; 
    } 
    return (((userHostAddress == "127.0.0.1") || (userHostAddress == "::1")) || (userHostAddress == LocalAddress())); 
} 


public string LocalAddress() 
{ 
    IServiceProvider provider = (IServiceProvider)HttpContext.Current; 
    HttpWorkerRequest wr = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest)); 

    return wr.GetLocalAddress(); 
} 
Questions connexes