asp.Netmvc 5 web api Requested resource does not support options問題について

2009 ワード

1、visual studio 2015でweb apiアプリケーションを構築する.これはweb apiアプリケーションであることを覚えておいてください.
2、Web apiを新規作成します.
3、C#でアクセスして、コードは以下の通りです:[問題がなくて、正しいことを返します]
var requestJson = JsonConvert.SerializeObject(args);
HttpContent httpContent = new StringContent(requestJson);
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var httpClient = new HttpClient();

var responseJson = httpClient.PostAsync("http://webml01.dxqas.com/datacenter/api/affiliate/queryproduct", httpContent)
.Result.Content.ReadAsStringAsync().Result;

ただし、jqueryでweb apiを呼び出すと、次のようになります.
  The requested resource does not support http method 'OPTIONS'.



1、 web api BaseApi.cs ApiController BaseApi.cs
public HttpResponseMessage Options()
        {
            return new HttpResponseMessage { StatusCode = HttpStatusCode.OK };
        }

2、web.configのノードに次の構成を追加します.
     
以上の2部を完了し、jqueryで呼び出します.二度と間違いを報告しない.ただし、F 12はリクエストを見ると2つのリクエストが発生していることがわかります.