為什麼我的 iPhone 應用程式的網絡服務呼叫僅在 AT&T 4G LTE 上失敗?



我有一个iPhone应用程序,它可以调用一些web服务。对简单的RSS提要有2个调用,然后对ASP有2个调用。. NET驱动的web服务。

对RSS提要的调用在任何情况下都可以一致地工作,无论是通过wifi还是4g,并且它也适用于每个运营商(at&t, Sprint, Verizon等)。

对ASP的2个调用。NET网络服务将始终在wifi上工作,但不是每个运营商都能在4g上工作。特别是AT&T 4g LTE每次呼叫都会立即失败,而另一家运营商(CSpire)的呼叫会在4g上成功。

我想澄清一下,使用相同版本应用程序的iphone在请求ASP时将成功。NET通过wifi呼叫,但只有在使用at&t 4g LTE时才会失败。我自己在访问4g网站后立即用"全栏"(全网络服务访问)进行了测试。

我无法访问任何错误信息,因为我个人没有at&t作为其运营商的iPhone。

我在网上查了一下,没有发现任何与这种特定运营商相关的问题。有人听说过这个吗?

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

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

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

相关内容

最新更新