首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么浏览器在响应413时显示CORS错误?

为什么浏览器在响应413时显示CORS错误?
EN

Stack Overflow用户
提问于 2020-03-05 02:10:36
回答 2查看 5K关注 0票数 7

我正在测试一个将图像文件上传到服务器的REST Api。

图像太大,超过了最大请求体大小,因此Nginx拒绝它并返回响应413(请求实体太大)。

Nginx: error.log

*329客户机打算发送太大的主体: 1432249字节,客户机:xx.xx,服务器: api.example.com,请求:"POST /images HTTP/1.1",主机:"api.example.com",引用者:"https://example.com/posts/create

然而,我发现firefox/chrome控制台说,

Chrome:控制台

CORS策略阻止从“

”从“https://api.example.com/images”访问XMLHttpRequest的“https://example.com”:请求的资源上不存在“访问控制-允许-原产地”标题。

CORS和413错误之间有什么联系吗?这条信息从何而来?为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-05 02:13:13

本例中的问题是错误响应没有适当的Access-Control-Allow-Origin,因此请求应用程序没有查看它的权限。也就是说,即使是错误消息也会受到跨源策略的影响.

票数 5
EN

Stack Overflow用户

发布于 2020-04-18 06:28:32

这个问题与CORS无关。如果你修正413错误,那么CORS错误也会被修正。你需要检查一下为什么会出现413个错误。图片上传的大小更大。您可以使用下面的代码来修复启动文件中相同的添加代码-

代码语言:javascript
运行
复制
.UseStartup<Startup>()
        .UseKestrel(options =>
        {
          options.Limits.MaxRequestBodySize = long.MaxValue;
        });

如果仍未修复,则需要检查服务器回购中的默认图像大小。它通常是默认的1mb。你可以增加client_max_body_size。这会解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60537280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档