加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

CORS支持PUT和DELETE与ASP.NET Web API

发布时间:2020-12-15 19:09:08 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET Web API的最终版本来实现一个JavaScript友好的API。根据各种教程,我已经启用CORS在我的web.config: system.webServer httpProtocol customHeaders add name="Access-Control-Allow-Origin" value="*" / add name="Access-Control-Allow-
我正在使用ASP.NET Web API的最终版本来实现一个JavaScript友好的API。根据各种教程,我已经启用CORS在我的web.config:
<system.webServer>
 <httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Content-Type" />
  </customHeaders>
 </httpProtocol>
</system.webServer>

有了上述,跨域GET和POST请求工作正常,但PUT和DELETE请求都失败。

在Chrome中:

Method PUT is not allowed by Access-Control-Allow-Methods.

Method DELETE is not allowed by Access-Control-Allow-Methods.

是否需要额外的东西来获得PUT和DELETE动词跨域?

解决方法

它看起来像添加另一个自定义标题排序:
<system.webServer>
 <httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Content-Type" />
    <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" />
  </customHeaders>
 </httpProtocol>
</system.webServer>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读