asp.net跨域问题

方案一:

web.config中的“system.webServer”标签页中添加

<httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="*" />
        <add name="Access-Control-Allow-Headers" value="*" />
        <add name="Access-Control-Request-Methods" value="*" />
    </customHeaders>
</httpProtocol>

 如果还是不行的话,就找到"<remove name="OPTIONSVerbHandler" />"这句话删除即可

方案二:

方案一比较费眼睛,而且容易忘记步骤,方案二在Global.asax文件中添加一段代码就行

protected void Application_BeginRequest()
{
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "*");
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "*");

    if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
    {
        HttpContext.Current.Response.StatusCode = 200;
        HttpContext.Current.Response.End();
    }
}

 

两种方法不要同时使用,不然也会出问题

posted on 2020-12-02 16:54  炼金师  阅读(107)  评论(0)    收藏  举报

导航