我正在使用 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 中:
Access-Control-Allow-Methods 不允许方法 PUT。
Access-Control-Allow-Methods 不允许方法 DELETE。
让 PUT 和 DELETE 动词跨域工作是否需要额外的东西?