HID:“速率控制”连接“应用程序”访问受保护的服务被拒绝
在某些情况下,我们在应用程序中收到以下错误消息。 看起来我们不能执行任何networking请求。 该应用程序成功启动到login屏幕,但当它试图联系我们的服务器login,我们得到这个消息。
HID: The 'Rate Controlled' connection 'appname' access to protected services is denied
一些事实:
- 这是一个特设的分布式应用程序。 我们正在testing它
- 这个特定的testing人员现在在泰国,之前他曾在美国工作过(使用较早的版本)(电话来自美国)
- 它在美国的某个人使用相同的手机/操作系统(iPhone 5 / iOS 7.1)
- Facebook成功login(使用Facebook SDK和本地Facebooklogin)
- 在执行http请求之前,我们得到这个消息,所以它看起来像是一个初始化的问题。
我在基于Cordova的iOS应用程序中看到了类似的错误,并且我看到iOS 7.1包含与“IOKit HID Event”( iOS 7.1安全内容 )相关的安全修复程序。 这可能是相关的。
我有一个类似的networking问题,也看到了这个消息。 这个消息似乎与networking无关,它与HID有关 ,每当我有一个通过USB连接的设备时,就会出现在我的日志中。
在我的情况下,问题是由设备上缺less的服务器证书引起的,在最近的iOS更新过程中可能已经或可能未被删除。
我在一个小型的iOs应用程序中遇到了类似的问题。 应用程序在模拟器中没有任何问题,而且旧版本(刚刚编译的代码没有区别)在一年内没有任何问题。 我似乎已经解决了这个问题,但是不太明白为什么….
我正在使用RubyMotion的Bubblewrap库,它使用了iOs的默认库。 我现在开始使用AFNetworking。 导致问题的代码改变了HTTP头中的一个字段。 当我改变代码不改变头,问题就没有了。 由于头部更改对于我正在使用的后端来说至关重要,因此我现在使用AFNetworking进行通信。
AFNetworking代码如下所示:
client = AFMotion::SessionClient.build("http://www.example.com/") do session_configuration :default header "Authorization", "Basic #{user_info}" response_serializer :json end