服务器上启用了 Http/2,昨天我注意到在 Iphone(IOS 10.2)上未加载某些资源并出现错误:failed to load resource:connecting to server is not possible
。当我将 Iphone 连接到 Mac 时,控制台中没有错误,但只是某些请求立即导致该错误。有趣的是,未加载的资源是真实域的子域(CNAME 是正确的)。网站位于 https 上。
服务器是Windows Server 2016。
EDIT:我们解决了这个子域问题,但仍然有来自同一域的请求没有响应任何响应。
我知道当通过 https 加载资源时,IOS > 9.3 支持 http/2,但是不工作的资源不属于该域可以帮助解决这个问题,但我不知道如何解决。
我知道问题可能与 http/2 协议有关,因为我的 Android 本机应用程序也停止工作并出现错误: java.io.IOException: stream was reset: PROTOCOL_ERROR
。我通过强制我的应用程序使用 http/1 解决了这个问题。现在可以了。但是如何解决 iphone safari 问题呢?
我使用 ASP.NET Web Forms 作为后端(从我使用的 ASP.NET 4.6 开始支持 http2)。
看来解决办法已经找到了。经过几天的调查禁用动态内容压缩有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)