页面发送请求到另外一个web时,发生跨域现象

解决方式:

首先创建类,AllowCrossSiteJsonAttribute.cs。代码如下:

其实 "Access-Control-Allow-Origin", "*",这个方式不太建议。但是我没有更好的方法。

别家提供的方法,我用了不行 = =

public class AllowCrossSiteJsonAttribute: ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
            base.OnActionExecuting(filterContext);
            //filterContext.RequestContext.HttpContext.Response.Flush();
            //filterContext.RequestContext.HttpContext.Response.End();
        }
    }

  类创建完成后,在接口中调用此类即可

[AllowCrossSiteJson]
        public ActionResult GetTest(string Code){
            
         //你的逻辑。。。。
}

  

 

posted on 2020-11-10 16:00  我的梦想是开个小店  阅读(145)  评论(0)    收藏  举报