我正尝试发送一个请求,以上传一个文件,该文件对于服务器(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 })
}
ASP.NET Core服务器:
// Allow cors
services.AddCors(options =>
{
options.AddPolicy("AllowAll", builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().Build());
options.DefaultPolicyName = "AllowAll";
});