私は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>