Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api 在ASP.NET Web API 2中以多部分形式上载大文件时出现CORS错误_Asp.net Web Api_File Upload_Asp.net Web Api2_Multipartform Data - Fatal编程技术网

Asp.net web api 在ASP.NET Web API 2中以多部分形式上载大文件时出现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

当我上传大文件(大小超过500MB的多部分数据)时,我遇到了CORS(交叉原点)错误。但是,当我上传小于500MB的文件并成功保存时,所有这些都正常工作。另外,我的所有其他职位申请都很有效。

我还使用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);  
在控制器的顶部,我写下:

[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);