首页 > 代码库 > Asp.net Web Api 解决跨域问题
Asp.net Web Api 解决跨域问题
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http.Filters; namespace KingT.Web.HIS.Sys { public class SupportCrossDomainAttribute : System.Web.Http.Filters.ActionFilterAttribute { public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { var resHeaders = actionExecutedContext.Response.Headers; if (AllowCredentials) { resHeaders.Add("Access-Control-Allow-Credentials", "true"); } resHeaders.Add("Access-Control-Allow-Origin", Origin ?? "*"); base.OnActionExecuted(actionExecutedContext); } public bool AllowCredentials { get; set; } public string Origin { get; set; } } }
在项目中添加上面这个类 命名空间根据自己的进行修改。 然后在每个需要跨域调用的接口上添加[SupportCrossDomainAttribute]特性
[SupportCrossDomainAttribute] [HttpGet] [Route("Status")] public IHttpActionResult Status() { var obj = new object[] { new{Id="-1" ,Text="全部" }, new{Id="1" ,Text= "在用" }, new{Id="0" ,Text= "停用" } }; return Ok(obj); }
Asp.net Web Api 解决跨域问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。