Sounds like what you want is a "captive portal". I run one and use NoCat which is great (but linux-based).
Google reveals a few
messages which suggest you'll need Linux if you want it for free.
But
these guys appear to have a solution if you'll pay for it...