Ajax JSON 跨域请求 服务(WebApi,WCF或者其他)
2020-12-13 16:50
标签:style blog http io color ar os 使用 sp 直接来干货。 程式在 单台IIS下工作正常,换到域名下(负载均衡)就开开各种跨域了。研究了下,只要是符合以下条件的,基本上可以通用一种解决方案: 条件是: 1. HTTP方法:GET,Head,POST之外的方法 2. 使用POST方法,而且使用application/x-www-form-urlencoded, multipart/form-data, or text/plain 之外的 Content-Type,例如:以 POST 发送XML、JSON 等 3. 使用自定义头 解决方案: 移除 IIS下的OPTIONSVerbHandler Handle Mapping, 或者 在WebConfig 种 添加: 再或者 直接拦截OptionS请求, 究其原因,AJAX请求时,总会先发送一个OptionS,接着才发正常的请求。而IIS默认对Options的直接拦截,不做处理,直接返回,但是未包含 Access-Control-Allow-Origin Header,所以请求失败,就没有第二次正常的请求了。 Ajax JSON 跨域请求 服务(WebApi,WCF或者其他) 标签:style blog http io color ar os 使用 sp 原文地址:http://www.cnblogs.com/rockyyue/p/4087260.html
if (request.Method.Method==HttpMethod.Options.Method)
{
return base.SendAsync(request, cancellationToken).ContinueWith(
task => { return request.CreateResponse(HttpStatusCode.OK); }
);
}
上一篇:和至少为K的最短子数组
下一篇:c#序列化(概念)
文章标题:Ajax JSON 跨域请求 服务(WebApi,WCF或者其他)
文章链接:http://soscw.com/essay/36531.html