2015-12-17 85 views
1

我使用HTTP/2協議測試我的Web應用程序。我使用本地nginx與自簽名ssl證書。在谷歌瀏覽器和火狐瀏覽器中沒有問題,Microsoft Edge出現問題。微軟邊緣強制HTTP/2使用

Microsoft Edge支持HTTP/2。從這個鏈接https://msdn.microsoft.com/en-us/library/dn905221%28v=vs.85%29.aspx我們可以看到,當「當HTTP/2不可用或者連接不安全時,Microsoft Edge會回退到HTTP/1.1」時,它會回退到舊版本。

當即時通訊使用它總是回退到HTTP/1.1,有沒有辦法強制HTTP/2?即時通訊使用Windows 10.我試圖在互聯網選項禁用ssl證書檢查,我沒有得到警告了,但它仍然回落。

+0

有關通用計算硬件和軟件的問題,除非它們直接涉及主要用於編程的工具,否則無法用於堆棧溢出。您可以在超級用戶上獲得幫助。 –

+1

即使NPN不是HTTP/2標準的官方組成部分,Chrome/Firefox也支持用於HTTP/2協商的NPN。 Windows 10中的Microsoft Edge和Internet Explorer 11僅支持ALPN。 Chrome之前曾表示他們打算刪除NPN。 http://blog.chromium.org/2015/02/hello-http2-goodbye-spdy-http-is_9.html –

回答

1

有沒有辦法強制它到HTTP/2。 但支持,你可以通過測試看到:https://http2.golang.org/gophertiles?latency=0

可能是您的服務器配置有問題。

+0

是的,我知道它是支持的。我通過一些你提供的測試證實了它。我認爲我的配置是正確的,因爲它適用於所有其他瀏覽器。唯一不同的是我使用自簽名證書,你認爲這可能是問題,即使我將這個證書添加爲可信任? 「或者連接不安全。」來自MSDN - 可能是背後的原因。 – wintermute