What about when you use one of the readily available captive portal pages?
Is the mapping of the captive portal page done properly to the Auth profile?
Show AAA authentication captive-portal MESS-GUEST-CAPTIVE-PORTAL-PROFILE
Or whatever authentication profile you are using for captive portal
Do you see any errors in " show profile-errors " for the captive portal profiles?