首页 > 其他分享 >.Net下的CORS跨域设置

.Net下的CORS跨域设置

时间:2022-09-30 10:25:02浏览次数:71  
标签:跨域 Global Application Base CORS DeveloperSharp Net

CORS跨域访问问题往往出现在“浏览器客户端”通过ajax调用“服务端API”的时候。而且若是深究原理,还会发现跨域问题其实还分为【简单跨域】与【复杂跨域】这两种情况。

网上对解决跨域限制有很多说明文章,但绝大多数要么解决的不完善(比如,没有区分【简单跨域】与【复杂跨域】),要么就是解决方案过于复杂化,代码量巨大。

 

本文提供一种极度简单且十分完善的跨域访问限制解决方案,只需一行代码(仅支持.Net Framework)。即在服务端开发工程中添加Global.asax文件,并让类继承自DeveloperSharp.Structure.Base.Global即可(需从NuGet引用DeveloperSharp包)。代码如下:

    public class Global : DeveloperSharp.Structure.Base.Global
    {

    }

 如此,就解决了跨域访问问题。

(若需要解决.Net Core跨域问题,请参看这篇文章:.Net Core跨域实现

 

另外,此时若需要使用Application_Start等方法,则形式上需要稍做变化。示例如下:

    public class Global : DeveloperSharp.Structure.Base.Global
    {
        protected override void ApplicationStart(object sender, EventArgs e)
        {
            Application["count"] = 100;
        }

        protected override void SessionStart(object sender, EventArgs e)
        {
            Application["count"] = Convert.ToInt32(Application["count"]) + 1;
        }
    }

 

标签:跨域,Global,Application,Base,CORS,DeveloperSharp,Net
From: https://www.cnblogs.com/digital-college/p/16743645.html

相关文章

  • net.schmizz.sshj.transport.TransportException: Could not verify ssh-ed25519 host
    主要是在使用jprofiler同时修改了server的端口之后出现的问题,记录下解决临时方法(毕竟jprofiler代码混淆了)参考解决方法核心是使用ssh-keyscan-ted25519生成指纹信......
  • .Net Swagger的相关配置
    //1、接口传出接口序列化#region--JsonSerializerSettings配置--builder.Services.AddControllers().AddNewtonsoftJson(opt=>{//忽略循环引用opt.Seriali......
  • 定时调度框架系列之Quartz.Net详解
    一.背景我们在日常开发中,可能你会遇到这样的需求:"每个月的3号给用户发信息,提醒用户XXX"、"每天的0点需要统计前一天的考勤记录"、"每个月的1号计算上个月的库存情况......
  • 容器云运维实战:Docker与Kubernetes集群 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1GZixRQCNyhgMgnamhQ6XyQ点击这里获取提取码 ......
  • .NET Blazor Virtualize 虚拟滚动无效问题
    问题描述:1.使用虚拟化组件 Virtualize 对一个列表进行虚拟化呈现,但是发现滚动到一定程度后不在动。2.列表项通过Items提供,是固定的,不是ItemsProvider动态提供的,所以和......
  • jsonp 跨域请求
    背景:JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-OriginPolicy”(同源策略)。这一策略对于JavaScrip......
  • zerotier的planet服务器(根服务器)-搭建教程
    应用场景介绍:利用阿里云服务器,搭建根服务器,把不同局域网打通,实现内网穿透,远程控制。准备工具: 1、服务端:云服务器(有公网IP)Centos7.6          2......
  • 跨域 jsonp/CROS
    jsonp是jsonwithpadding的缩写,它不属于Ajax请求,但它可以模拟Ajax请求。封装jsonp 文件functionjsonp(options){//动态创建script标签varscri......
  • NET5+JWT+VUE+Swagger登录权限验证2——跨域Cors
    在ConfigureServices添加如下代码://注册cros--->跨域services.AddCors(option=>{option.AddPolicy("any",build=>......
  • .net 控制台 Nlog的使用
    nuget引入NLog组件  NLog.config记得改为始终复制<?xmlversion="1.0"?><nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http:/......