首页 > 编程语言 >asp.net webform 允许跨域

asp.net webform 允许跨域

时间:2023-04-11 20:56:25浏览次数:43  
标签:Control Access asp 跨域 Response Current Allow net HttpContext

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"); // 允许的请求头

 

标签:Control,Access,asp,跨域,Response,Current,Allow,net,HttpContext
From: https://www.cnblogs.com/nanfei/p/17307671.html

相关文章

  • Kubernetes客户端认证(二)—— 基于ServiceAccount的JWTToken认证
    1、概述在Kubernetes官方手册中给出了“用户”的概念,Kubernetes集群中存在的用户包括“普通用户”与“ServiceAccount”,但是Kubernetes没有普通用户的管理方式,通常只是将使用集群根证书签署的有效证书的用户都被视为合法用户。那么对于使得Kubernetes集群......
  • Ado.net与EF的区别?
    运行效率方面:Ado.net更好,直接通过Command、Connection等命令写sql语句进行CRUD操作。开发效率方面:EF开发起来更快,代码可读性好。只需操作对象,使用C#语法完成数据库操作。适用性方面:EF适合大型项目,数据量大。Ado.net适合小型项目,运行效率高。......
  • .NET 个人博客系统
    前言之前通过github学习了一个.netcore的博客项目,最近也是完成了博客的备案,完善了一下。该项目是传统的MVC项目,可以进行主题的切换,采用Bootstrap进行前台页面的展示,有配套的后台管理系统,可以解析Markdown文件。参观地址ZY知识库可以将个人的意见评论到该文章,我可以采纳采纳。......
  • 通过netmiko备份h3c交换机的配置
    fromnetmikoimportConnectHandlerhostlist=['10.128.253.1','10.128.253.2']defconfiguration_backup(dev,cmd='discu'):withConnectHandler(**dev)asconn:output=conn.send_command(command_string=cmd)fil......
  • 从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(一)
    一、创建ASP.NETCoreWebAPI项目(若项目已创建,则可跳过本节内容)1、双击打开VS2022。2、单击“创建新项目”,如下图。3、选择“ASP.NETCoreWebAPI”类型,然后单击“下一步”,如下图。4、“项目名称”此处填写为“AllTestDemo”;“位置”此处放在E盘根目录;“解决方案名称”此......
  • Raspberry Pi crontab not work bug All In One
    RaspberryPicrontabnotworkbugAllInOneRaspberryPicrontab不执行bug???pi@raspberrypi:~/Desktop$sudocrontab-epi@raspberrypi:~/Desktop$sudocrontab-l#Editthisfiletointroducetaskstoberunbycron.##Eachtasktorunhastobe......
  • 迁移学习()《Attract, Perturb, and Explore: Learning a Feature Alignment Network fo
    论文信息论文标题:Attract,Perturb,andExplore:LearningaFeatureAlignmentNetworkforSemi-supervisedDomainAdaptation论文作者:TaekyungKim论文来源:2020ECCV论文地址:download 论文代码:download视屏讲解:click1摘要提出了目标域内的域内差异问题。提......
  • ASP.NET Post, FromBody 接参总是null 空值. Web api 前端传递是有值的,怎么回事?
    遇到一个常见错误,前端Post传递data:{array:[1,2,3]},但是API接收的一直是nullAPI方法postApi([FromBody]int[]array,[FromUri]intnum)Debug过程F12检查数据传递结构,没有问题尝试排除法,只保留[FormBody]。postApi([FromBody]int[]array)还是不行。根据网......
  • .NET开发工程师面试题
     一个网友参加了某公司的.NET开发工程师面试。该公司正在招聘一位薪资水平在20K-25k之间的优秀.NET开发工程师。为了帮助大家更好地了解.NET开发领域的要求和应试技巧,小编将与大家分享这个职位的面试题目。题目如下,大家先自己模拟回答一下,然后再看后面的答案。题目请简述.NET......
  • Raspberry Pi GPIO 图解教程 All In One
    RaspberryPiGPIO图解教程AllInOneRaspberryPi&GPIOGPIO图解GPIOhttps://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header$pinouthttps://pinout.xyzGPIO(GeneralPurposeIO)SPI(SerialPeripheralInterface)I......