iOS 10: Safari non può aprire la pagina. L'errore era: "Non consentito utilizzare la porta di rete limitata"

0

Ho riscontrato un problema con iOS 10.0.1 e Safari 10. In iOS 9 e Safari 9, sono in grado di accedere a un sito Web sulla porta 4190. Non appena utilizzo un dispositivo iOS 10, ottengo questo messaggio di errore con Safari 10:

Safari cannot open the page. The error was: "Not allowed to use restricted network port".

Ho letto online che alcune porte sono nella lista nera. La cosa migliore che ho trovato è KURL.cpp blockedPortList , ma non vedere la porta 4190 bloccata.

Vedo che il messaggio di errore è in questo pezzo di codice: #define WebKitErrorDescriptionCannotUseRestrictedPort UI_STRING_INTERNAL("Not allowed to use restricted network port", "WebKitErrorCannotUseRestrictedPort description")

Qualche idea?

    
posta Sun 20.09.2016 - 00:53
fonte

2 risposte

0

Dopo aver visto il codice sorgente più recente per Safari (Safari Technology Preview 13), sembra che blockedPortList ora includa la porta 4190. Mi sono reso conto che era nel codice del browser quando si collegava alla porta 4190 errore subito, ma usando Safari 9, ci sarebbe stato un lungo ritardo e un eventuale timeout se si fosse tentato il collegamento a una risorsa sulla porta 4190 che non esisteva.

link

3659, // apple-sasl / PasswordServer [Apple addition] 4045, // lockd

4190, // ManageSieve [aggiunta di Apple]

6000, // X11 6665, // Alternate IRC [Apple addition] 6666, // Alternate IRC [Apple addition] 6667, // Standard IRC [Apple addition] 6668, // Alternate IRC [Apple addition] 6669, // Alternate IRC [Apple addition]

    
risposta data 21.09.2016 - 16:45
fonte
0

Il motivo per cui la porta è bloccata è perché Apple ritiene che sia una porta aperta a trojan e virus, quindi blocca automaticamente tali porte. ha a che fare con il rilascio di Xcode (come sono progettati e scritti i programmi Mac)

Sicurezza del trasporto dell'app iOS 9 introduce una nuova funzionalità di sicurezza che blocca il traffico non HTTPS nella tua app. Tuttavia, questa è una nuova funzionalità che è abilitata solo per la creazione di app con XCode 7 e iOS 9 SDK oggi. Non interromperà le app esistenti.

Poiché le modifiche sopra riportate richiedono la ricompilazione, questo avrà un impatto sul tuo processo di sviluppo e si manifesterà come un cambiamento sostanziale.

Per correggere , modifica il file MyApp-Info.plist e aggiungi i contenuti di questa patch .

UPDATE: In breve, la porta è stata chiusa da Apple a causa di virus. Ha funzionato sulle versioni precedenti di Safari perché l'app è stata creata su una versione precedente del programma da utilizzare per crearla (Xcode). Quindi sostanzialmente aggiornando, hai installato una versione di Safari che non aprirà quelle porte bloccate da Apple.

    
risposta data 20.09.2016 - 01:01
fonte

Leggi altre domande sui tag