.Net Core Cors跨域
程序员文章站
2022-07-25 22:19:52
一、Startup类 在ASP.NET Core应用程序中,使用一个按约定Startup命名的类Startup,在Program.cs中使用WebHostBuilderExtensions UseStartup 方法指定类,但通常使用系统默认的startup,可以通过startu ......
一、startup类
在asp.net core应用程序中,使用一个按约定startup
命名的类startup
,在program.cs中使用webhostbuilderextensions usestartup <tstartup>方法指定类,但通常使用系统默认的startup,可以通过startup的构造函数进行依赖注入,startup类中必须包含configure方法同时可以根据实际情况添加configureservices方法,这两个方法均在应用程序运行时被调用。startup 类的 执行顺序:构造 -> configureservices ->configure
configureservices方法:主要用于服务配置,比如依赖注入(di)的配置,使用时该方法必须在configure方法之前
configure方法:用于应用程序响应http请求,通过向iapplicationbuilder实例添加中间件组件来配置请求管道
二、 跨域设置
在startup类的configureservices方法配置
1 readonly string myallowspecificorigins = "_myallowspecificorigins"; 2 public void configureservices(iservicecollection services) 3 { 4 //配置跨域 5 services.addcors(options => 6 { 7 options.addpolicy(myallowspecificorigins, builder => builder.allowanyorigin().allowanyheader() 8 .allowanymethod()); 9 }); 10 } 11 public void configure(iapplicationbuilder app, iwebhostenvironment env) 12 { 13 app.usecors(myallowspecificorigins); 14 15 app.useendpoints(endpoints => 16 { 17 endpoints.mapcontrollers().requirecors(myallowspecificorigins); 18 }); 19 }
上一篇: 成吉思汗虽然喜欢屠城,但这三种人他不会杀
下一篇: 关于赞扬雷锋的诗歌
推荐阅读
-
SpringBoot2.x整合Shiro出现cors跨域问题(踩坑记录)
-
.Net Core应用程序跨平台应用研究-HelloArm(串口篇)
-
SpringBoot跨域Jsonp和Cors的方法
-
Springboot处理CORS跨域请求的三种方法
-
Asp.Net Core基于Cookie实现同域单点登录(SSO)
-
asp.net core 系列之允许跨域访问2之测试跨域(Enable Cross-Origin Requests:CORS)
-
记Asp.Net Core Swagger 使用 并带域接口处理
-
.NET Core 跨平台 串口通讯 ,Windows/Linux 串口通讯,flyfire.CustomSerialPort 的使用
-
.NET Core跨平台执行命令、脚本的方法详细
-
你可能不知道的CORS跨域资源共享