我有ASP.NET应用程序(.NET framework 4.5),我在web.config中添加了这些行:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, OPTIONS, DELETE"/>
</customHeaders>
</httpProtocol>
然而,当我运行它(在localhost上)并尝试使用来自其他主机的AJAX访问它时,chrome抱怨Method Not Allowed
。删除这些行将使它抱怨Origin,这意味着它确实正确识别Allow-Origin标题,但由于某种原因它似乎无法识别Allow-Methods。
我确实检查了开发者工具网络标签,我可以清楚地看到Access-Control-Allow-Methods
标题,这完全没有任何意义。