Javascript IE11提示XML HttpRequest上的身份验证窗口

Javascript IE11提示XML HttpRequest上的身份验证窗口,javascript,iis,xmlhttprequest,Javascript,Iis,Xmlhttprequest,我遇到了一个问题。当从IE11发送时,完全相同的请求以401响应 向其发送请求的端点是用于上载文件的WCF服务。 我可能应该提到,饼干在这里不是问题 以下是发出请求的代码: var formData = new FormData(); formData.append('file', upload.file); formData.append('secure_id', getCookieValue(&q

我遇到了一个问题。当从IE11发送时,完全相同的请求以401响应

向其发送请求的端点是用于上载文件的WCF服务。 我可能应该提到,饼干在这里不是问题

以下是发出请求的代码:

                var formData = new FormData();
                formData.append('file', upload.file);
                formData.append('secure_id', getCookieValue("SecureID"));

                var oReq = new XMLHttpRequest();

                oReq.open("POST", this.fileUploadUrl, true);

                var self = this;
                oReq.onload = function (oEvent) {
                    if (oReq.status == 200) {
                        upload.status = self.$root.uploadStatusEnum.DONE;
                        upload.message = self.$root.humanFileSize(upload.file.size);
                        self.refreshData(true);
                    } else {
                        upload.status = self.$root.uploadStatusEnum.ERROR;
                        upload.message = "Upload Error";
                    }
                    
                    self.processUploads(uploads.slice(0, uploads.length - 1));
                };
                oReq.send(formData);
IE11左,Chrome右

我尝试了以下几件事,但都没有成功:

  • 将XMLHttpRequest更改为ActiveXObject
  • 在IIS中禁用windows身份验证

您能分享一下您上传文件的方式吗?如果可能,请分享一个可复制的例子。您正在使用ntml或协商哪种身份验证?您是否在iis中启用了匿名身份验证?尝试设置Internet explorer->Internet选项->安全->单击本地intranet->自定义级别->启用用户名和密码提示,以便Internet explorer提示输入凭据。使用当前用户名和密码启用自动登录,使Internet Explorer以当前登录的Windows用户身份自动登录。重新启动ie。检查iis日志以获取子状态代码。