通过ajax 跨域访问asp.net webapi

来源:互联网 发布:软件系统需求分析报告 编辑:程序博客网 时间:2024/04/30 11:27

新建一个属性类

   public class CrossSiteAttribute : System.Web.Http.Filters.ActionFilterAttribute    {        private const string Origin = "Origin";        /// <summary>        /// Access-Control-Allow-Origin是HTML5中定义的一种服务器端返回Response header,用来解决资源(比如字体)的跨域权限问题。        /// </summary>        private const string AccessControlAllowOrigin = "Access-Control-Allow-Origin";        /// <summary>        ///  originHeaderdefault的值可以使 URL 或 *,如果是 URL 则只会允许来自该 URL 的请求,* 则允许任何域的请求        /// </summary>        private const string originHeaderdefault = "*";        /// <summary>        /// 该方法允许api支持跨域调用        /// </summary>        /// <param name="actionExecutedContext"> 初始化 System.Web.Http.Filters.HttpActionExecutedContext 类的新实例。</param>        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)        {            actionExecutedContext.Response.Headers.Add(AccessControlAllowOrigin, originHeaderdefault);        }    }

使用如下
这里写图片描述

0 0
原创粉丝点击