2013-01-15 51 views
0

一直在努力得到这个工作,基本上我试图提交JSON到我的项目中的WebAPI控制器。WebAPI,HTTPS和CORS

我添加了一个“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数据跨域,如果您需要任何更多的信息只需要问!

在此先感谢!

回答