【发布时间】: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