iPhone & iPad — Wi-Fi Login Page Not Showing
iOS automatically detects captive portals and opens a built-in mini-browser. If it doesn't appear, follow these steps to force the login screen to show.
Quickest fix
Open Safari and navigate to http://neverssl.com. iOS should immediately redirect you to the portal login page.
VPN is the most common cause
Go to Settings → VPN & Device Management → VPN and toggle it off. Some apps also have an always-on mode — check inside the VPN app too.
How iOS handles captive portals
When you join a new Wi-Fi network, iOS sends a probe request to captive.apple.com. If the network returns a captive portal redirect instead of the expected response, iOS opens the Captive Network Assistant — a built-in lightweight browser — automatically. If something blocks that probe (VPN, Private DNS, already-trusted network), the assistant never opens.
Step 1 — Disable your VPN
- Open Settings → General → VPN & Device Management → VPN
- Toggle the status switch to Not Connected
- Also open your VPN app (ExpressVPN, NordVPN, Mullvad, etc.) and tap Disconnect
- If the VPN has an "Always-On" or "Auto-connect" setting, disable it inside the app before reconnecting to Wi-Fi
Step 2 — Forget the network and reconnect
- Go to Settings → Wi-Fi
- Tap the (i) icon next to the connected network
- Tap Forget This Network → confirm
- Reconnect to the same network — iOS will run captive portal detection fresh
Step 3 — Check for a "Log In to Network" button
- Go to Settings → Wi-Fi
- Tap the (i) icon next to the network you're connected to
- Scroll down — if a "Log In to Network" or "Join" button appears, tap it to open the portal manually
Step 4 — Disable Private DNS
Custom DNS servers (1.1.1.1, 8.8.8.8) can prevent portal detection by resolving DNS before the network can intercept it.
- Go to Settings → Wi-Fi
- Tap the (i) icon next to the network
- Scroll to Configure DNS and tap it
- Change from Manual to Automatic
- Tap Save, then disconnect and reconnect to the network
Step 5 — Force the portal open with Safari
- Open Safari (not Chrome — Safari handles captive portals at the OS level on iOS)
- Navigate to
http://neverssl.com - If the portal is functional, you will be redirected to the login screen
- Alternatively try
http://captive.apple.comorhttp://192.168.1.1
Step 6 — Check for content blockers and extensions
- Go to Settings → Safari → Extensions
- Disable any content blockers or VPN-adjacent extensions temporarily
- Try loading a plain HTTP URL again in Safari
Still not working?
If the portal login page loads but authentication fails (wrong password, session timeout), contact the venue staff — the issue is on the network side, not your device. Some venues require your device's MAC address to be registered before access is granted.