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

  1. Open Settings → General → VPN & Device Management → VPN
  2. Toggle the status switch to Not Connected
  3. Also open your VPN app (ExpressVPN, NordVPN, Mullvad, etc.) and tap Disconnect
  4. 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

  1. Go to Settings → Wi-Fi
  2. Tap the (i) icon next to the connected network
  3. Tap Forget This Network → confirm
  4. Reconnect to the same network — iOS will run captive portal detection fresh

Step 3 — Check for a "Log In to Network" button

  1. Go to Settings → Wi-Fi
  2. Tap the (i) icon next to the network you're connected to
  3. 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.

  1. Go to Settings → Wi-Fi
  2. Tap the (i) icon next to the network
  3. Scroll to Configure DNS and tap it
  4. Change from Manual to Automatic
  5. Tap Save, then disconnect and reconnect to the network

Step 5 — Force the portal open with Safari

  1. Open Safari (not Chrome — Safari handles captive portals at the OS level on iOS)
  2. Navigate to http://neverssl.com
  3. If the portal is functional, you will be redirected to the login screen
  4. Alternatively try http://captive.apple.com or http://192.168.1.1

Step 6 — Check for content blockers and extensions

  1. Go to Settings → Safari → Extensions
  2. Disable any content blockers or VPN-adjacent extensions temporarily
  3. 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.