我在我的网站上使用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>
答案 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