jquery - ERR_SPDY_PROTOCOL_ERROR Ajax .net Web API

标签 jquery ajax azure ssl iis

尝试对 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/

相关文章:

ajax - 使用 ColdFusion CFC 时 JQuery 出现无效 JSON 错误,即使返回看似正确的 JSON

javascript - 如何将 Azure SQL 连接到我的 HTML5 Web 应用程序

azure - 通过 terraform 将主访问 key 从存储添加到 KV

javascript - 如何使用 JQuery 获取 HTML 表单数据并写入 XML?

jquery - 如何使用 jQuery 连续移动对象

jquery - 使用 jquery datatable 同时对多个表应用 fnFilter

asp.net - 更改 Office 365 中显示的 Azure Web 应用程序 Logo

jquery - 如何让 jQuery Sticky Float 插件 react 动态页面高度变化?

arrays - Laravel ajax 具有多个模型的实时搜索查询

php - 根据动态下拉框填充文本框