문제

몇 개의 웹 서비스 호출을 만드는 iPhone 응용 프로그램이 있습니다. 단순 RSS 피드에 2 개의 호출이 있으며 ASP.NET 전원 공급 웹 서비스에 2 개의 통화가 있습니다.

RSS 피드의 호출은 모든 시나리오에서 WiFi 또는 4G를 통해 지속되며 모든 캐리어 (AT & T, Sprint, Verizon 등)에서도 작동합니다.

ASP.NET 웹 서비스에 대한 2 개의 호출은 항상 Wi-Fi에서 작동하지만 모든 캐리어에서는 4G에서 작동하지 않습니다. 특히 AT & T 4G LTE는 이러한 호출에서 즉시 실패 할 것이지만 다른 캐리어 (CSPIRE)가 만든 호출은 4G에서 성공할 것입니다.

WiFi를 통해 ASP.NET 호출을 요청할 때 동일한 버전의 앱을 사용하는 iPhone이 성공하지만 AT & T 4G LTE를 사용할 때만 실패합니다. 저는 4G에서 웹 사이트를 방문한 직후에 "Full Bars"(전체 네트워크 서비스 액세스)로 자신을 테스트했습니다.

AT & T가 캐리어로 AT & T로 iPhone을 개인적으로 소유하지 않으므로 오류 메시지에 액세스 할 수 없습니다.

나는 온라인에서 보았고 이와 같은 특정 운송 업체와 관련된 문제를 발견하지 못했습니다. 이전에 이것에 대해 들어 본 적이 있습니까?

편집 : T-Mobile이있는 장치에서 iPhone 앱을 캐리어로 테스트 할 수 없었지만 다른 캐리어가 CDMA를 사용하는 동안 AT & T 및 T-Mobile 사용 GSM을 배웠습니다. 이것이 결정 요인이 될 수 있습니까?

도움이 되었습니까?

해결책

나는 일하고있는 프로젝트와 매우 유사한 문제로 들어갔다.이 프로젝트는 ASP.NET에서 구현 된 인증 된 SOAP 웹 서비스를 사용합니다.

문제는 AT & T가 HTTP 프록시를 갖는 것입니다.나는 HTTP를 통해 인증 웹 서비스에 액세스하여 프록시가되어있게되었습니다.후속 서비스에 대한 호출이 HTTPS (프록시 할 수 없음)를 통해 수행되었습니다. 따라서 HTTP를 통해받은 인증 토큰이 유효하지 않았습니다.모든 서비스 호출을 HTTPS로 전환 (인증 포함) 문제가 해결되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top