通过ajax 跨域访问asp.net webapi
2016-07-06 17:12
579 查看
新建一个属性类
使用如下
public class CrossSiteAttribute : System.Web.Http.Filters.ActionFilterAttribute { private const string Origin = "Origin"; /// <summary> /// Access-Control-Allow-Origin是HTML5中定义的一种服务器端返回Response header,用来解决资源(比如字体)的跨域权限问题。 /// </summary> private const string AccessControlAllowOrigin = "Access-Control-Allow-Origin"; /// <summary> /// originHeaderdefault的值可以使 URL 或 *,如果是 URL 则只会允许来自该 URL 的请求,* 则允许任何域的请求 /// </summary> private const string originHeaderdefault = "*"; /// <summary> /// 该方法允许api支持跨域调用 /// </summary> /// <param name="actionExecutedContext"> 初始化 System.Web.Http.Filters.HttpActionExecutedContext 类的新实例。</param> public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { actionExecutedContext.Response.Headers.Add(AccessControlAllowOrigin, originHeaderdefault); } }
使用如下
相关文章推荐
- 求ajax跨域请求js拒绝访问解决办法
- 前后端分离,ajax前端跨域访问后端
- ajax跨域请求数据的解决方案
- ASP.NET MVC控制器向View传值
- asp.net 服务器控件 JS验证
- asp.net 中 <%#%>、<%$%>、 <%=%>、<%@%>、<%%>、<%- -%>、 <%: %>区别
- Asp.NET MVC 使用 SignalR 实现推送功能一(Hubs 在线聊天室)
- ASP.NET之Excel下载模板、导入、导出操作
- Asp.net 模板页、内容页和自定义用户控件
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- JasperReportforServletDemo
- Java开源报表JasperReport、iReport4.5.1使用详解(三)
- Java开源报表JasperReport、iReport4.5.1使用详解(一)
- Java开源报表JasperReport、iReport4.5.1使用详解(二)
- VS下的asp.net网站的部署
- ASP.NET 读数据库绑定到 TreeView 递归方式
- ASP.NET中IsPostBack详解
- asp.net log4net 使用教程
- ASP.NET 发送电子邮件 smtp
- ASP.NET注意事项