0

これを機能させるのに苦労しています。基本的に、プロジェクトの WebAPI コントローラーに JSON を送信しようとしています。

OPTIONS リクエストを処理するために「CorsHandler」を追加しました。これまでのところ、データはクロスドメインに正常に送信されています。

問題は、属性「ApiHttps」を追加すると、ブラウザーからエラーが返されることです。

OPTIONS https://localhost:44302/Api/Form/Submit/1 Resource failed to load 

ApiHttps クラスはこれ

public class ApiHttps : AuthorizationFilterAttribute
{
    public override void OnAuthorization(HttpActionContext actionContext)
    {
        if (actionContext.Request.RequestUri.Scheme != Uri.UriSchemeHttps && actionContext.Request.Method != HttpMethod.Options)
        {
            actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden)
            {
                ReasonPhrase = "HTTPS Required"
            };
        }
        else
        {
            base.OnAuthorization(actionContext);
        }
    }
}

私が間違っていること、または見落としていることはありますか?

https経由でjsonデータをクロスドメインで送信できるようにする必要があるだけです:-)さらに情報が必要な場合は、お問い合わせください!

前もって感謝します!

4

1 に答える 1

0

私は質問にたくさんのコードを投稿しました:

CORS - Ajax エラー関数が、401 を返す API リクエストのエラー コードを 0 として報告する

MVC4を使用していますが、これを機能させるために必要なすべてを提供する必要があります(私の質問が求めている認証の側面を除く)

于 2013-01-17T20:16:46.230 に答える