Asp.Net WebApi 启用CORS跨域访问
2015-12-31 17:07
615 查看
WebApi中启用CORS跨域访问
1.安装 Nugget包Microsoft.AspNet.Cors
2.WebApiApplication中启用跨域功能,默认是不可用的
3.[EnableCors]在Controller或Action配置跨域方案
客户端访问,带客户端凭据信息
4.在controller中,指定[EnableCors]对所有的action,都起作用,然而,还可以单独指定到某个action
资料地址:
/article/1308124.html
1.安装 Nugget包Microsoft.AspNet.Cors
2.WebApiApplication中启用跨域功能,默认是不可用的
public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { //启用跨域 /* * 注意,必须先启用跨域,然后,启用注册路由 */ GlobalConfiguration.Configuration.EnableCors(); GlobalConfiguration.Configure(WebApiConfig.Register); } }
3.[EnableCors]在Controller或Action配置跨域方案
//支持客户端凭据提交 [EnableCors("http://localhost:51421", "*", "*", SupportsCredentials = true)] //[EnableCors("http://localhost:51421", "*", "*")] // [EnableCors("*", "*", "*")] public string GetOne() { return "1234"; }
客户端访问,带客户端凭据信息
$.ajax({ url: apiUrl.getCookie('getone'), // url: apiUrl.getCookie('gettwo'), data: { age: 11 }, xhrFields: { withCredentials: true //支持附带详细信息 }, crossDomain: true,//请求偏向外域 success: function (data) { alert(data); } });
4.在controller中,指定[EnableCors]对所有的action,都起作用,然而,还可以单独指定到某个action
[EnableCors("*", "*", "*")] public class CookieOneController : ApiController { //支持客户端凭据提交 [EnableCors("http://localhost:51421", "*", "*", SupportsCredentials = true)] //[EnableCors("http://localhost:51421", "*", "*")] // [EnableCors("*", "*", "*")] public string GetOne() { return CookieHelper.GetString("username"); } [HttpGet] [HttpPost] public string GetTwo() { return "1234"; } }
资料地址:
/article/1308124.html
相关文章推荐
- 使Asp.net WebApi支持JSONP和Cors跨域访问
- windows server2008下asp.net 的部署
- J48源码学习笔记(四)buildTree(),collaspe(),prune()
- 知识地图项目中当前暂时搁置,后期需要优化的地方--给自己记录一下
- asp.net MVC4 lognet4 日志
- ASP.net 判断上传文件类型的三种方法
- ASP.NET MVC 表单提交多层子级实体集合数据到控制器中
- asp.net mvc 无刷新加载
- ASP.NET MVC html help
- ASP.NET MVC中实现多个按钮提交的几种方法
- ASP.NET-FineUI开发实践-17
- 先锋缓存类(极度加速ASP和提高执行效率)
- 灌水帖 asp.net非法请求时跳转到登录页面
- asp.net获取服务器信息
- ASP事务处理
- ASP.NET网站入侵第三波(fineui系统漏洞,可导致被拖库)
- Asp.Net WebAPI传递json对象、后台手动接收参数
- Asp.Net WebAPI Get提交、Post提交处理
- 详解ASP.NET页面生命周期
- 2.06StuModify.aspx(修改姓名,性别,所在班级)