尝试执行对在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
}

08-07 09:25