Credo che anche

codice:
Dim ClientIP as string = Request.ServerVariables("REMOTE_ADDR").ToString
vada bene. Per il resto, potresti memorizzarlo in un cookie...