我已經設置了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