【问题标题】:Chrome HTTP2.0 throws SPDY PROTOCOL ERRORChrome HTTP2.0 抛出 SPDY PROTOCOL ERROR
【发布时间】:2015-08-23 17:23:31
【问题描述】:

我使用的是 Windows 10 技术预览版。我知道它还没有完全使用,但这是我的问题。 在本地 IIS 上,我正在开发我的网络应用程序。它通过 ASP.NET MVC API 加载大部分数据。升级到 Windows 10 后,我开始得到 ​​p>

net::ERR_SPDY_PROTOCOL_ERROR

适用于对 API 的所有 AJAX 调用。 HTML页面加载正常,但数据内容动态加载失败。我设法通过使用参数启动 Chrome 来解决这个问题

--use-spdy=off --use-system-ssl

奇怪的是,在第一次启动时,我总是收到此错误并且必须重新启动 Chrome。其他浏览器也失败了,但没有特定错误。传输使用基于SPDY协议的HTTP2.0协议。

我必须在 IIS 中关闭某些东西吗?

编辑: 似乎是 HTTP2.0 的 IIS 问题。当尝试从 Windows 8.1 进入该站点时,我得到了同样的错误。

【问题讨论】:

  • 除了最近的最终版本之外,还有几个 HTTP/2 草案。一个可能的原因是您的服务器和客户端支持不同的草稿,并且其中至少有一个不支持 HTTP/2 final。此外,请检查您在服务器中启用的密码套件,HTTP/2 对允许哪些密码套件很挑剔,并且在 SSL 协商期间它们必须先行。查看我的answer here 了解更多详情。

标签: google-chrome iis asp.net-web-api spdy http2


【解决方案1】:

大多数人对此错误的反应是重新加载网页。我们实际上会建议将此作为第一反应。有时这甚至会起作用。

有趣的事实:SPDY 实际上代表“快速”,用于减少网页的加载时间

如果重新加载网页不能消除错误,那么您应该关闭谷歌浏览器并重新启动它。仅此一项并不能真正解决问题,因为您需要在重新启动浏览器后立即清除缓存。

或在 cmd 中使用此命令 ipconfig/flushdns 清除 dns

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 2018-08-02
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多