WebAPI,HTTPS和CORS

时间:2013-01-15 13:35:48

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

一直在努力让这个工作,基本上我试图将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数据跨域!

提前致谢!

1 个答案:

答案 0 :(得分:0)

我发布了一堆问题代码:

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

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