为什么我的iPhone应用程序的网络服务呼叫仅在AT& T 4g LTE上失败?

时间:2014-06-02 18:53:58

标签: ios asp.net iphone networking att

我有一个iPhone应用程序可以进行一些Web服务调用。有2个调用简单的RSS源,然后有2个调用ASP.NET驱动的Web服务。

对RSS feed的调用在每种情况下都能正常工作,无论是通过wifi还是4g,它也适用于所有运营商(AT& T,Sprint,Verizon等......)。

对ASP.NET Web服务进行的2次调用将始终在wifi上运行,但是对于每个运营商而言,它们将无法在4g上运行。特别是AT& T 4g LTE每次都会立即在这些呼叫上失败,而另一个运营商(CSpire)的呼叫将在4g上成功。

我想澄清一下,当通过wifi请求ASP.NET调用时,使用相同版本的应用程序的iPhone会成功,但只有在使用AT& T 4g LTE时才会失败。我已经用#34;完整的酒吧和#34; (4g。)访问网站后立即(完全网络服务访问)。

我无法访问任何错误消息,因为我个人并不拥有以AT& T为载体的iPhone。

我已经在线查看过,并且没有发现任何与此类特定运营商相关的问题。有没有人曾经听说过这个?

编辑:我无法在以T-Mobile为载体的设备上测试iPhone应用程序,但我了解到AT& T和T-Mobile使用GSM而其他运营商使用CDMA。这可能是一个决定因素吗?

1 个答案:

答案 0 :(得分:2)

我遇到了一个与我正在进行的项目非常相似的问题。该项目使用在ASP.net中实现的经过身份验证的soap Web服务。

问题最终是AT& T有一个http代理。我通过http访问身份验证Web服务,因此它被代理。对后续服务的调用是通过https(无法代理)完成的,因此通过http收到的身份验证令牌无效。将所有服务调用切换为https(包括身份验证)为我解决了这个问题。