Asp.net web api 在ASP.NET Web API 2中以多部分形式上载大文件时出现CORS错误
当我上传大文件(大小超过500MB的多部分数据)时,我遇到了CORS(交叉原点)错误。但是,当我上传小于500MB的文件并成功保存时,所有这些都正常工作。另外,我的所有其他职位申请都很有效。 我还使用nuget软件包在WebAPI中启用了CORS:Asp.net web api 在ASP.NET Web API 2中以多部分形式上载大文件时出现CORS错误,asp.net-web-api,file-upload,asp.net-web-api2,multipartform-data,Asp.net Web Api,File Upload,Asp.net Web Api2,Multipartform Data,当我上传大文件(大小超过500MB的多部分数据)时,我遇到了CORS(交叉原点)错误。但是,当我上传小于500MB的文件并成功保存时,所有这些都正常工作。另外,我的所有其他职位申请都很有效。 我还使用nuget软件包在WebAPI中启用了CORS: Install-Package Microsoft.AspNet.WebApi.Cors WebAPIConfig.cs: config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new M
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);
在控制器的顶部,我写下:
[EnableCors(origins: "*", headers: "*", methods: "*")]
错误:
在“”处访问XMLHttpRequest
来自源“”已被CORS策略阻止:
请求的服务器上不存在“Access Control Allow Origin”标头
资源
我已经增加了
maxRequestLength=“30000000”
和
。您可以尝试在客户端应用程序web.config的“system.webServer”部分添加以下配置吗-
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
谢谢能否尝试在客户端应用程序web.config的“system.webServer”部分下添加以下配置-
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
谢谢响应的HTTP状态代码是什么?您找到解决此问题的方法了吗?找到了。我找到了解决方案响应的HTTP状态码是什么?您找到这个问题的解决方案了吗?是的。我找到了解决方案,我试图添加它,但仍然是同一个问题。我安装的nuget软件包也是这样做的。因此,我不需要在Web.config中添加任何内容。请检查此处的指南-。EnableCorsaAttribute初始化中可能存在一些不匹配的情况。您可以首先尝试保持它的简单性,比如-var cors=newenableCorsattribute(“,”,“*”);配置使能cors(cors);我试图添加它,但仍然是同一个问题。我安装的nuget软件包也是这样做的。因此,我不需要在Web.config中添加任何内容。请检查此处的指南-。EnableCorsaAttribute初始化中可能存在一些不匹配的情况。您可以首先尝试保持它的简单性,比如-var cors=newenableCorsattribute(“,”,“*”);配置使能cors(cors);