【问题标题】:WebAPI, HTTPS and CORSWebAPI、HTTPS 和 CORS
【发布时间】:2012-12-29 14:57:43
【问题描述】:

一直在努力让它工作,基本上我试图在我的项目中将 JSON 提交到 WebAPI 控制器。

我添加了一个“CorsHandler”来处理OPTIONS请求,数据成功跨域发送,到目前为止一切顺利。

问题是当我添加属性“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 数据 :-) 如果您需要更多信息,请询问!

提前致谢!

【问题讨论】:

    标签: json https asp.net-web-api cors


    【解决方案1】:

    我已经发布了一堆关于问题的代码:

    CORS - Ajax error function reports error code as 0 for an API request returning 401

    它使用的是 MVC4,但应该为您提供使其正常工作所需的一切(除了我的问题所要求的身份验证方面)

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2017-03-07
      • 2015-08-21
      • 2016-09-01
      • 1970-01-01
      • 2014-01-28
      • 2021-07-27
      • 2015-09-25
      • 2017-10-24
      相关资源
      最近更新 更多