服务器启用了Http/2,昨天我注意到在iPhone (IOS 10.2)上加载某些资源时出现错误:无法加载资源:无法连接到服务器
。当我将iPhone连接到Mac时,控制台中没有错误,但是某些请求的结果会立即导致该错误。有趣的事情可能是未加载的资源是真实域名的子域(CNAME正确)。网站使用https协议。
编辑: 我们解决了这个子域问题,但仍然存在来自同一域的请求没有响应。
我知道IOS > 9.3支持通过https加载资源时使用http/2,但是那些无法正常工作的资源并不属于该域名,这可能有助于解决此问题,但我不知道怎么做。
我知道可能的问题与http/2协议有关,因为我的Android原生应用程序也停止工作,并显示错误:java.io.IOException:流被重置:PROTOCOL_ERROR
。我通过强制我的应用程序使用http/1来解决了这个问题。现在可以正常工作了。但如何解决iPhone Safari的问题呢?
我正在使用ASP.NET Web Forms作为后端(它支持http2,因为我正在使用ASP.NET 4.6)。