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



在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 为 "error">

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

相关内容

最新更新