netcore3.1 WebApi独立运行跨域设置无效
时间: 2020-08-07来源:博客园
前景提要
netcore3.1 WebApi独立运行跨域设置无效
0 悬赏园豆: 10 [待解决问题] .netcore3.1 webApi项目,前端调用webapi时提示的跨域阻止,在IIS托管站点时,通过设置iis响应头参数,可以解决。
但是webapi.exe独立运行时,在程序中通过AddCore(),无论怎么设置都没有生效,不知道是什么原因?
1、在ConfigureServices中配置

2、在Configure中配置
.netcore 跨域 Code_Song | 初学一级 | 园豆: 56
提问于:2020-08-07 15:22 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(2) 0   定义一个全局的AllowSpecificOrigin private readonly string AllowSpecificOrigin = "AllowSpecificOrigin"; 1、在ConfigureServices中配置 //设置允许所有来源跨域 services.AddCors(options => options.AddPolicy(AllowSpecificOrigin, builder => { builder.AllowAnyMethod() .AllowAnyHeader() .SetIsOriginAllowed(_ => true) // =AllowAnyOrigin() .AllowCredentials(); })); 2、在Configure中配置 //CORS 中间件必须配置为在对 UseRouting 和 UseEndpoints的调用之间执行。 配置不正确将导致中间件停止正常运行。 app.UseCors(AllowSpecificOrigin);
  希望能够帮到您!
  更多关于.net core的内容请看 《.NET Core 跨平台》 戎"码"一生 | 园豆:68 (初学一级) | 2020-08-07 21:42 编辑文本 预览 上传图片
Ctrl+Enter键快速提交 0 跨域设置本身没有问题,是因为代码里其他的配置导致跨域没有生效 Code_Song | 园豆:56 (初学一级) | 2020-08-13 11:58 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行