将文件上载到ASP.NET Web API时出现Access-Control-Allow-Origin HTTP 500错误

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

我想将照片上传到ASP.NET Web API,但是从某些照片上传中返回错误。我成功上传到文件大小17002和更小,但我没有上传文件大小17345和更大。注意:Web API上的EnableCors和maxRequestLength =“307200”以及maxAllowedContentLength =“314572800”都可以。错误(例如,当我尝试上传到照片文件大小17345时):

XMLHttpRequest无法加载http://localhost:42658/api/MyApi/UploadFile。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,'http://localhost:4200'原产地不允许进入。响应的HTTP状态代码为500。

我正在使用IIS7。有人有解决方案吗?

c# asp.net angular asp.net-web-api cors
2个回答
0
投票

你试过下面的吗?

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

0
投票

我有同样的问题,我发现有两个标签<httpRuntime>像:

`<httpRuntime  maxRequestLength="1048576" executionTimeout="3600" />
<httpRuntime targetFramework="4.6.1"/>`

问题解决了,我把它们合并成一个这样的:

<httpRuntime targetFramework="4.6.1" maxRequestLength="1048576" executionTimeout="3600" />
© www.soinside.com 2019 - 2024. All rights reserved.