简体   繁体   中英

NET CORE getting no 'Access-Control-Allow-Origin' when sending large JSON

I created a Net core API and I'm receiving some files as byte array in the request. The problem is when the files are big, if not it works ok. I read the problem is related to json lenght and I did these following things:

I've added to the web.config

<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483647"></requestLimits>
      </requestFiltering>
    </security>
</system.webServer>

and

<system.web>
    <httpRuntime maxRequestLength="2147483647" />
</system.web>

Apart of that, I've added to Startup.cs

  services.Configure<FormOptions>(x =>
            {
                x.ValueLengthLimit = int.MaxValue;
                x.MultipartBodyLengthLimit = int.MaxValue;
                x.MultipartHeadersLengthLimit = int.MaxValue;
            });

Any sugestion to solve this issue?

By default browsers block json requests from other domains other than the page unless the json request has the Access-Control-Allow-Origin header, so you'll need to add that header to your json requests on that service or use the same domain for both.

More info here: https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM