我已经设置了ASP.NET的Web API一个REST API并启用CORS像这样:的ASP.NET Web API CORS工作正常,在Chrome和Safari,但不能在Firefox
<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
。
当网站是http://localhost
时,Firefox是否有一些特别强悍的限制?我错过了FF中需要的Web.Config中的一些东西吗?
谢谢!
##编辑:
它看起来像它是不起作用的期权方法。 Chrome中不允许使用OPTION方法,但Chrome继续进行GET请求。 Firefox为OPTION赋予405,然后永远不会产生GET。
这是Chrome浏览器开发工具的要求:
你能共享原始请求如何看起来像FF?以及如何从Chrome/Safari的请求看起来像它的工作.. – 2013-03-18 15:30:49