لماذا تفشل مكالمة خدمة الويب الخاصة بي في iPhone في AT & T 4G LTE فقط؟

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

سؤال

لدي تطبيق iPhone الذي يجعل عدد قليل من مكالمات خدمة الويب. هناك 2 مكالمات إلى موجزات RSS البسيطة، ثم هناك مكالمة مكالمات مصنوعة إلى خدمة ويب تعمل بالطاقة ASP.NET.

المكالمات إلى تغذية RSS تعمل باستمرار في كل سيناريو سواء كان ذلك عبر WiFi أو 4G، كما أنه يعمل أيضا لكل شركة نقل (AT & T، Sprint، Verizon، إلخ ...).

المكالمات 2 التي قدمت لخدمة الويب ASP.NET ستعمل دائما على شبكة WiFi، لكنها لن تعمل على 4G مع كل شركة نقل. على وجه التحديد، ستفشل AT & T 4G LTE في هذه المكالمات على الفور كل مرة في حين أن المكالمات التي قدمها شركة نقل أخرى (Cspire) ستنجح في 4G.

أريد توضيح أن أجهزة iPhone باستخدام نفس الإصدار من التطبيق ستنجح عند طلب مكالمات ASP.NET عبر WiFi، ولكن ستفشل فقط عند استخدام AT & T 4G LTE. لقد اختبرتهم نفسي ب "أشرطة كاملة" (الوصول الكامل إلى خدمة الشبكة) مباشرة بعد زيارة المواقع على 4G.

ليس لدي حق الوصول إلى أي رسائل خطأ لأنني لا أملك شخصيا iPhone مع AT & T كشركة حاملة لها.

لقد بحثت عبر الإنترنت ولم أجد أي مشاكل تتعلق بنقل معين مثل هذا. هل سمع أي شخص بهذا من قبل؟

تحرير: لم أتمكن من اختبار تطبيق iPhone على جهاز باستخدام T-Mobile كشركة، لكنني تعلمت أن AT & T و T-Mobile استخدم GSM أثناء استخدام شركات الطيران الأخرى CDMA. هل يمكن أن يكون هذا عاملا حاسما؟

هل كانت مفيدة؟

المحلول

ركضت مشكلة مماثلة للغاية مع مشروع أعمل عليه.يستخدم المشروع خدمات Web Soap المصادقة التي يتم تنفيذها في ASP.NET.

انتهت المشكلة في أن AT & T لديه وكيل HTTP.كنت أقوم بالوصول إلى خدمة مصادقة الويب من خلال HTTP، لذلك كان يجري مقولا.تم إجراء المكالمة إلى الخدمات اللاحقة على HTTPS (والتي لا يمكن أن تكون غير قابلة للوكالة) لذا فإن رمز المصادقة الذي تلقيته عبر HTTP لم يكن صالحا.قم بتحويل جميع مكالمات الخدمة إلى HTTPS (بما في ذلك المصادقة) تم إصلاح المشكلة بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top