我已经使用 ASP.NET Web API 设置了一个 REST api 并启用了 CORS,如下所示:
<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>
jQuery ajax 调用在 Chrome 和 Safari 中有效,但在 Firefox 中我得到一个NetworkError: 405 Method Not Allowed
.
Firefox 在网站运行时是否有一些特别严格的限制http://localhost
?我是否错过了 FF 需要的 Web.Config 中的某些内容?
谢谢!
## 编辑:
看起来是 OPTION 方法不起作用。Chrome 中也不允许使用 OPTION 方法,但 Chrome 仍会继续发出 GET 请求。Firefox 为 OPTION 提供 405,然后从不进行 GET。
这是来自 chrome 开发工具的请求: