尝试对 Azure 上的 IIS 上托管的 .NET Web Api 执行 Ajax 调用时遇到非常奇怪的错误。
我已经从 Let's Encrypt 获得了 SSL 证书,它已正确应用于网站。当我尝试执行 ajax 调用时,我得到:
net::ERR_SPDY_PROTOCOL_ERROR
如果 Fiddler 打开,一切正常。当 Fiddler 关闭时,我们会得到错误。常规的旧 HTTP 工作得很好。
最佳答案
我的解决方案是 Chrome 对授权 header 的格式非常严格。
header 的格式是方案标记,并且重要的是您不要在方案后面包含冒号。我的旧样式代码的格式为 Bearer: thetoken
,但失败了。我将其更改为 Bearer thetoken
,现在一切正常。
headers: {
'Authorization': 'Bearer ' + token
}
关于jquery - ERR_SPDY_PROTOCOL_ERROR Ajax .net Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45468033/