HttpContext currentContext = HttpContext.Current;
string ip = currentContext.Request.UserHostAddress;
The MAC Address is unlikely to be the MAC of the machine browsing the web site. The MAC address of the IP packets changes as the packets pass through routers.
Ant. **I'm hard, yet soft.
I'm coloured, yet clear.
I'm fruity and sweet.
I'm jelly, what am I? Muse on it further, I shall return!
**- David Walliams (Little Britain)