Asp.net MVC API:CORS预检频道没有成功

时间:2018-03-08 05:23:50

标签: asp.net-mvc methods cors cross-domain

我在我的网站上使用Asp.net MVC Web API。我在web.config中添加了以下行以防止Cors问题。它适用于GET方法但显示所有其他请求方法的错误。

如何解决此问题?

<httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*"/> <add name="Access-Control-Allow-Headers" value="Content-Type,Accept"/> <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/> </customHeaders> </httpProtocol>

2 个答案:

答案 0 :(得分:1)

请尝试以下代码或浏览此链接:Access-Control-Allow-Origin in ASP.Net MVC

将所有有权访问您的Web服务器的域放在源和标头中,放置所有可能的标头。

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="http://localhost" />
      <add name="Access-Control-Allow-Headers" value="X-AspNet-Version,X-Powered-By,Date,Server,Accept,Accept-Encoding,Accept-Language,Cache-Control,Connection,Content-Length,Content-Type,Host,Origin,Pragma,Referer,User-Agent" />
      <add name="Access-Control-Allow-Methods" value="GET, PUT, POST, DELETE, OPTIONS" />
      <add name="Access-Control-Max-Age" value="1000" />
    </customHeaders>
  </httpProtocol>
</system.webServer>

答案 1 :(得分:0)

我在EnableCorsAttribute中添加WebApiConfig解决了这个问题 资料来源:https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api