AT&T 4G LTEのみで私のiPhoneアプリのWebサービスコールが失敗するのはなぜですか?
-
20-12-2019 - |
質問
私はいくつかのWebサービス呼び出しをするiPhoneアプリケーションを持っています。単純なRSSフィードへの2つの呼び出しがあり、その後、ASP.NET搭載Webサービスに対して2つのコールがあります。
RSSフィードへの呼び出しは、それがWiFiまたは4Gを介しているかどうかにかかわらず、すべてのシナリオで一貫して作業し、それはすべてのキャリア(AT&T、Sprint、Verizonなど)に対しても機能します。
ASP.NET Webサービスに対して行われた2つの呼び出しは常にWiFiで動作しますが、それらはすべてのキャリアで4Gでは動作しません。具体的には、AT&T 4G LTEは、別のキャリア(CSPIRE)によって行われた呼び出しが4Gで成功するのに対し、これらの呼び出しでは即時に失敗することになります。
同じバージョンのアプリを使用しているiPhoneがWiFi経由でASP.NET呼び出しを要求するときに成功することを明確にしたいが、AT&T 4G LTEを使用している場合にのみ失敗します。私は彼らを4Gに訪問した直後に「フルバーサービスアクセス」(フルネットワークサービスアクセス)でテストしました。
AT&Tを搭載しているiPhoneをそのキャリアとして個人的に所有していないため、エラーメッセージにアクセスできません。
私はオンラインで見え、このような特定のキャリアに関する問題を見つけていませんでした。誰もがこれまでにこれまで聞いたことがありますか?
編集:通信事業者としてのT-Mobileを持つ機器でiPhoneアプリをテストできませんでしたが、他のキャリアはCDMAを使用している間にGSMを使用することを学びました。これは決定要因になる可能性がありますか?
解決
私が取り組んでいるプロジェクトと非常に似た問題に遭遇しました。プロジェクトは、ASP.NETで実装されている認証済みSOAP Webサービスを使用します。
問題は、AT&TにHTTPプロキシがあることになることが終了しました。私はHTTPを介して認証Webサービスにアクセスしてプロキシされていました。後続のサービスへの呼び出しはHTTPS(プロキシできないもの)を介して行われていましたので、HTTPを介して受信した認証トークンは無効でした。すべてのサービスコールをHTTPSに切り替える(認証を含む)問題を修正しました。