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(); } }
两种方法不要同时使用,不然也会出问题
浙公网安备 33010602011771号