允许CORS,但在某些要求下仍会出错

时间:2019-05-09 11:21:45

标签: reactjs asp.net-core cors

我正尝试发送一个请求,以上传一个文件,该文件对于服务器(asp.net核心)的最大允许请求大小而言过大。到目前为止,一切工作都按预期进行,但是尽管我已将它们允许在服务器上,但为什么收到CORS策略错误。还有为什么我在前端(反应)上收到该请求的状态码为0的响应,根据浏览器控制台,我认为应该是413?还要注意:我收到的是仅针对该请求的CORS政策错误,更令人困惑的是,如果文件足够小且上传成功,并且没有任何错误。

客户代码:

 try {
  const data = await this.documentService.addDocument(fileName, file) // this method send request to server for uploading a file via XMLHttpRequest
  this.showSuccess(`File '${fileName}' has been added to ${this.stepName(this.snapshot.subSteps[substepIndex].configId.toString())}`)
} catch (err) {
  this.showError(err) // here err.status is 0
} finally {
  runInAction(() => { this.isUploading = false })
}

浏览器控制台: enter image description here

“网络”标签中的请求: enter image description here

ASP.NET Core服务器:

 // Allow cors
 services.AddCors(options =>
 {
      options.AddPolicy("AllowAll", builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().Build());
      options.DefaultPolicyName = "AllowAll";
 });

0 个答案:

没有答案