Recorded sessions are the only way to prevent double-vote fraud, but since you are explicitly requesting a way to register an IP address, you can get this via:
HttpContext.Current.Request.UserHostAddress;
or
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
It should be easy enough to save to the database and check if an IP address exists in each survey.
aleemb
source share