asp.net webform 允许跨域

复制代码
void Application_BeginRequest(object sender, EventArgs e)
{
    // 允许跨域请求的域名列表,可以根据需求进行修改
    string[] allowedOrigins = new string[] { "http://example1.com", "http://example2.com" };
    
    // 获取请求来源
    string origin = HttpContext.Current.Request.Headers["Origin"];

    // 检查请求来源是否在允许的域名列表中
    if (!string.IsNullOrEmpty(origin) && allowedOrigins.Contains(origin))
    {
        // 设置允许跨域的响应头
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", origin);
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type");
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Credentials", "true");
    }

    // 处理预检请求(OPTIONS 请求)
    if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
    {
        HttpContext.Current.Response.StatusCode = 200;
        HttpContext.Current.Response.End();
    }
}
复制代码

 要允许所有,使用下面代码 :

Response.AppendHeader("Access-Control-Allow-Origin", "*"); // 允许来自任何域的请求
Response.AppendHeader("Access-Control-Allow-Methods", "POST"); // 允许的请求方法
Response.AppendHeader("Access-Control-Allow-Headers", "Content-Type"); // 允许的请求头

 

posted on   空明流光  阅读(295)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2020-04-11 asp.net webforms 用户自定义控件验证
2014-04-11 SQL 显示所有表所占存储空间

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示