2013-04-18 20 views

risposta

0

Nel Inizia la sessione - gestore di eventi:

dire che avete una serie di bloccato cioè Codice (testo) di IP:

Dim Barr() As String = { "198.122.xxx.xx" , "xxx.xxx.xx.xxx", ecc}

Codice (testo):

Dim strIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
If strIP="" Then strIP = Request.ServerVariables("REMOTE_ADDR") 

For i As integer = 0 To bArr.UperBound 
    If strIP = bArr(i) Then 
    Response.Redirect("Permissionsdenied.html") 
    End If 
Next 
+1

non si intende di inizio della sessione ... si desidera controllare per ogni richiesta, non solo la prima di una sessione. – Nathan

+1

Session_Start() - Questo evento viene generato ogni volta che inizia una nuova sessione. Questa è una buona posizione in cui inserire il codice specifico per la sessione. – Varun

+0

Hai ragione, è qui che dovrebbe andare il codice specifico della sessione, ma questo codice non dovrebbe essere specifico per la sessione: se apro un nuovo browser e richiedo la pagina A dal tuo sito web, il tuo codice verrà attivato ... con il stesso browser, faccio quindi la stessa richiesta - e indovina cosa ... riuscirà la seconda volta (che non è ciò che si desidera) – Nathan

0

vorrei iniziare in questo modo, è l'inizio gestore di eventi richiesta nella classe globale, vorrei stabilire il indirizzo IP del cliente che segue questa risposta: https://stackoverflow.com/a/9567439/559144

quindi se l'ip di connessione non è nella lista consentita, vorrei reindirizzare a un'altra pagina come una pagina di accesso negata, una pagina di accesso o la home page di google/società.

2

This è un buon punto di partenza per voi

(in particolare come è separata bene in un HttpModule per il successivo riutilizzo)

Problemi correlati