我有一个使用 SSL 保护的网站。这是一个单页应用程序。该应用程序主要使用 POST 操作与后端 REST 服务进行通信。
应用程序加载完全正常,但调用后端 REST 服务失败。使用 Chrome 开发者工具中的“安全”选项卡显示 SSL 证书完全有效。
如果我尝试在 IE 中运行该应用程序,它可以正常工作(即 REST API 调用可以正常工作),但它在 Chrome 中却无法正常工作。如果我关闭“需要 SSL”,该应用程序可以正常工作(但显然不安全)。
如果我尝试通过在浏览器中直接输入 URL 来对后端服务执行 GET,这在 Chrome 中可以正常工作,因此只是 POST 操作不起作用。
我不知道该如何调试。有没有其他低级工具可以用来发现发生了什么?
Chrome 中的“网络”选项卡中没有显示请求的实际错误代码 - 控制台上只有 0()。这似乎表明后端没有返回任何内容。
答案1
事实证明发生这种情况是因为我的代码设置了一个空的授权标头,而 Chrome 拒绝将其发送到服务器。