我越来越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/MediaUpload” http://localhost:4200“访问的XMLHttpRequest已封锁CORS政策:否“访问控制允许来源”标头出现在所请求的资源。
我已经增加maxRequestLength="30000000"
和<requestLimits maxAllowedContentLength="1073741825"/>
为好。
你可以尝试在你的客户端应用程序的web.config的“system.webServer”部分添加以下配置 -
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
谢谢