これを機能させるのに苦労しています。基本的に、プロジェクトの 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データをクロスドメインで送信できるようにする必要があるだけです:-)さらに情報が必要な場合は、お問い合わせください!
前もって感謝します!