iOS 8 CNA löst nicht aus

Ich bin dabei, einen Captive Access Point zu implementieren, und beim Testen mit iOS 8 wird mir der Captive Network Assistant nicht angezeigt.

Wenn ich Android und BlackBerry verwende, können sie erkennen, dass sie sich auf einem Captive-Portal befinden. Es scheint nur so, als ob iOS das Ungewöhnliche ist und sich weigert, irgendeine Art von Aufforderung für den Benutzer anzuzeigen, sich beim Netzwerk anzumelden.

Mein Portal wird implementiert, indem der gesamte Datenverkehr auf IP-Ebene auf einen lokalen Server umgeleitet wird, der dann eine echte HTTP-Umleitung zu unserem Portal generiert.

Antworten (2)

iOS erkennt Captive-Portale, indem es versucht , mit dem User-Agent „wispr“ auf http://www.apple.com/library/test/success.html oder http://captive.apple.com/hotspot-detect.html zuzugreifen .

Sollte diese Seitenanforderung nicht "Success" zurückgeben, aber immer noch eine HTML-Seite zurückgeben, dann zeigt sie den Captive-Portal-Assistenten an. Stellen Sie sicher, dass Sie Ihre Captive Portal-Seite korrekt an diese URL liefern.

Eigentlich habe ich gerade festgestellt, dass ich einen Erkennungscode hatte, der einen 404 ausführte. Es stellte sich heraus, dass es funktionierte! Danke :)
Ich wünschte, ich könnte Ihre Antwort automatisch an jedes Captive-Portal senden, das auf meinem Telefon @grgarside fehlschlägt ;-)
Ich bin froh, dass ich gefragt habe, dies ist die direkteste und fundierteste Antwort, die ich zu diesem Thema gelesen habe. Die meisten Leute scheinen herumzuwandern und nie genau zu erkennen, was genau die Sequenz ist.

Mein Portal wird implementiert, indem der gesamte Datenverkehr auf IP-Ebene auf einen lokalen Server umgeleitet wird, der dann eine echte HTTP-Umleitung zu unserem Portal generiert.

OK. Aber Sie verpassen einen anderen Teil.

Ihre in CNA angezeigte Seite muss die Daten enthalten wispr.

Auslösen von CNA <==braucht== [unerreichbare Apple-URL] + [wispr-Daten in HTML]

Was bedeutet „muss die wispr-Daten enthalten“? Können Sie das näher erläutern?