我建议2个解决方案:
1)如果您使用的是 WebAPI,则需要实现按约定应如下所示的选项方法:
public class XXXController : ApiController
{
// OPTION http-verb handler
public string OptionsXXX()
{
return null; // HTTP 200 response with empty body
}
...
}
2) 如果您没有使用 WebAPI,请尝试了解代码的哪一部分触发OPTIONS 405 (Method Not Allowed)
了 OPTION 调用的错误。在这种情况下,我会检查是否尝试将Web.config
这些有效的文件添加到文件<customHeaders/>
中:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<!-- CORS temporary solution -->
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type, Authorization, Accept, X-Requested-With" />
<add name="Access-Control-Allow-Methods" value="OPTIONS, TRACE, GET, HEAD, POST, PUT" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>