gpt4 book ai didi

asp.net - 使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

转载 作者:行者123 更新时间:2023-12-03 07:54:09 48 4
gpt4 key购买 nike

我正在使用 ASP.NET Web API 的最终版本来实现 JavaScript 友好的 API。根据各种教程,我在 web.config 中启用了 CORS:

<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 动词跨域工作?

最佳答案

看起来添加另一个自定义 header 将其整理出来:

<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>

关于asp.net - 使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12521499/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com