Perché la chiamata del servizio Web della mia app per iPhone non funziona solo su AT & T 4G LTE?

StackOverflow https://stackoverflow.com//questions/24001326

Domanda

Ho un'applicazione per iPhone che effettua alcune chiamate di servizio Web. Ci sono 2 chiamate a semplici feed RSS e quindi ci sono 2 chiamate apportate a un servizio Web ASP.NET alimentato.

Le chiamate al feed RSS funzionano in modo coerente in ogni scenario sia che sia tramite WiFi o 4G, e funziona anche per ogni portatore (AT & T, Sprint, Verizon, ecc ...).

Le 2 chiamate apportate al servizio Web ASP.NET funzionerà sempre su WiFi, ma non funzionerà su 4G con ogni portatore. In particolare AT & T 4G LTE fallirà su queste chiamate immediatamente ogni singola volta mentre le chiamate effettuate da un altro corriere (cspire) riusciranno su 4G.

Voglio chiarire che gli iPhone utilizzando la stessa versione dell'app avranno successo quando si richiede le chiamate ASP.NET tramite WiFi, ma fallirà solo quando si utilizza AT & T 4G LTE. Li ho testati con me stesso con "barre completa" (accesso completo del servizio di rete) immediatamente dopo aver visitato i siti Web su 4G.

Non ho accesso a nessun messaggio di errore mentre non possiedo personalmente un iPhone con AT & T come il suo corriere.

Ho guardato online e non ho trovato problemi relativi a un portatore specifico come questo. Qualcuno ha mai sentito parlare prima?

Modifica: non sono stato in grado di testare l'app per iPhone su un dispositivo con T-Mobile come il corriere, ma ho imparato che AT & T e T-Mobile usano GSM mentre gli altri vettori usano CDMA. Potrebbe essere un fattore determinante?

È stato utile?

Soluzione

Ho corso in un problema molto simile con un progetto su cui sto lavorando.Il progetto utilizza autenticati servizi Web SOAP che sono implementati in ASP.NET.

Il problema è finito per essere che AT & T ha un proxy http.Stavo accedendo al servizio Web di autenticazione attraverso HTTP, quindi è stato proxied.La chiamata ai servizi successivi è stata eseguita su HTTPS (che non può essere proxied), quindi il token di autenticazione che ho ricevuto su HTTP non è stato valido.Commutazione di tutte le chiamate di servizi su HTTPS (Autenticazione inclusa) Risolto il problema per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top