当我上传大文件中的ASP.NET Web API 2多CORS错误

问题描述 投票:0回答:1

我越来越CORS(跨源)错误,当我上传大文件,比大小的500MBs为多部分数据的更多。但是,当我上传小于500MB的文件,并成功地保存所有工作。另外,我的所有其他POST请求运作良好。

我已经使用NuGet包成的WebAPI也使CORS:

Install-Package Microsoft.AspNet.WebApi.Cors

WebAPIConfig.cs:

 config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
            var enableCorsAttribute = new EnableCorsAttribute("*",
                                              "Origin, Content-Type, Accept",
                                              "GET, PUT, POST, DELETE, OPTIONS");
            config.EnableCors(enableCorsAttribute);  

并在控制器的顶部,我已经writter:

[EnableCors(origins: "*", headers: "*", methods: "*")]  

错误:

从出身“http://localhost:55425/api/MediaUploadhttp://localhost:4200“访问的XMLHttpRequest已封锁CORS政策:否“访问控制允许来源”标头出现在所请求的资源。

我已经增加maxRequestLength="30000000"<requestLimits maxAllowedContentLength="1073741825"/>为好。

asp.net-web-api file-upload asp.net-web-api2 multipartform-data
1个回答
0
投票

你可以尝试在你的客户端应用程序的web.config的“system.webServer”部分添加以下配置 -

<httpProtocol>
    <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
</httpProtocol>    

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.