尝试执行对在Azure上的IIS上托管的.NET Web Api的Ajax调用时遇到一个非常奇怪的错误。
我从加密处获得了SSL证书,它已正确应用于网站。当我尝试执行一个ajax调用时,我得到:
净:: ERR_SPDY_PROTOCOL_ERROR
如果Fiddler已打开,则所有功能均正常运行。关闭Fiddler后,我们得到了错误。常规的旧HTTP可以正常工作。
最佳答案
对我来说,解决方案是Chrome严格遵守Authorization标头的格式。
标头的格式为Scheme令牌,这一点很重要,在方案之后不要包含冒号。我的旧样式代码的格式为Bearer: thetoken
,但失败了。我将其更改为Bearer thetoken
,现在一切正常。
headers: {
'Authorization': 'Bearer ' + token
}