XMLHttpRequest:网络错误0x80070005在IE中工作失败在办公室添加

时间:2018-03-01 00:04:05

标签: office-js

在IE 11中,我有一个测试用例,它使用对https地址的ajax调用,并且在为站点安装证书后工作正常。 Excel任务窗格加载项中的同一调用失败,并显示错误:

  

XMLHttpRequest:网络错误0x80070005

这是ajax电话:

$.support.cors = true;
$.ajax({
  crossDomain: true,
  async: true,
  url: 'https://192.168.1.3:3001/submit',
  data: jsonString,
  cache: false,
  contentType: 'application/json',
  processData: false,
  type: 'POST',
  success: function (data, textStatus, jqXHR) {
    // Callback code
    document.getElementById("demo").innerHTML = "success";
    console.log("Success! Submission id is: " + data.id);
  },
  error: function (xhr) {
    document.getElementById("demo").innerHTML = "An error occured: " + xhr.status + " " + xhr.statusText + jsonString;
    console.log("An error occured: " + xhr.status + " " + xhr.statusText);
  }
});

IE不会返回任何错误。 在Visual Studio 2017中运行的Excel Addin显示java控制台日志: SCRIPT7002:XMLHttpRequest:网络错误0x80070005,访问被拒绝。

xhr.status为0,xhr.statusText为"错误"

1 个答案:

答案 0 :(得分:1)

显然,IE将允许使用地址不匹配的证书(如果已安装,而Office添加则不会)。我通过重新生成证书并确保使用的FQDN与IE地址栏中的url相同来解决了这个问题。然后通过IE重新安装了受信任的根证书中的新证书。