.netcore 3.1 里webapi跨域请求在服务器上被拦截

qxyywy qxyywy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本地startup.cs里代码如下:
//允许跨域
services.AddCors(p =>
{
p.AddPolicy("vipxwkservice", option =>
{
var listorigins = Configuration.GetSection("SiteConfig").GetSection("Origins").Get<string[]>();
#if DEBUG
option.AllowAnyOrigin().AllowAnyMethod()
.AllowAnyHeader()
.WithExposedHeaders(VIPKeys.SESSION_CODE);
#else
option.WithOrigins(listorigins)
.AllowAnyMethod()
.AllowAnyHeader()
.WithExposedHeaders(Common.VIPKeys.SESSION_CODE);
#endif
});
});

app.UseCookiePolicy();
app.UseSession();
app.UseRouting();
app.UseCors("vipxwkservice");
app.UseAuthentication();
app.UseEndpoints(endpoints =>
{
//跨域需添加RequireCors方法,cors是在ConfigureServices方法中配置的跨域策略名称
endpoints.MapControllers().RequireCors("vipxwkservice");
});


"SiteConfig": {
"DomainModules": [ "User", "Application", "Admin" ],
"Origins": [
"http://localhost:50592",
"http://192.168.0.23:10030"
],
"AuthorizationConfig": {
"Audience": "abc",
"Issuer": "abc",
"Expires": 43200, //过期分钟数
"JwtSecurityKey": "www.abc.com@!##$%##" //密匙长度大于等于16位
}
}


以上代码在本机配置API为http://192.168.0.23:10031 ,web站点http://192.168.0.23:10030能够正常跨域请求,但安装到一个全新服务器windows2012R2上部署成功后,跨域请求一直被拦截。
响应头里一直没有
Access-Control-Allow-Origin
Access-Control-Expose-Headers


请教各位有经验的指点迷惑
...全文

相关推荐

.Net WebApi消息拦截器之MessageHandler的示例.docx

.Net WebApi消息拦截器之MessageHandler的示例.docx

惚如远行客

.NET Core WebAPI项目实战:从基础到安全鉴权

NET Core WebAPI是构建基于HTTP的服务的框架,允许开发者创建RESTful服务。它提供了一种简单的方式来构建Web服务,可以与多种客户端通信,例如Web浏览器、移动设备和桌面应用。在引入JWT之前,传统的身份验证机制,如基本HTTP身份验证(Basic Auth)、表单身份验证、Windows身份验证等,均有其固有的局限性。例如,表单身份验证依赖于会话(Session),这增加了服务器的存储压力,并且在分布式系统中难以扩展。

朱佳顺

基于NetCore的积木化服务框架_提供上下文管理缓存扩展验证码拦截领域实体服务逻辑WebApi协议Dapper仓储Mysql集成字典配置模块创建工具实体生成器.zip

基于NetCore的积木化服务框架_提供上下文管理缓存扩展验证码拦截领域实体服务逻辑WebApi协议Dapper仓储Mysql集成字典配置模块创建工具实体生成器.zip

2501_91880063

dotnet Core2.1 Webapi模板项目

1,autofac的DI功能集成,AOP功能集成,Module功能集成 2,统一异常处理中间件 ExceptionHandleMiddleware 3,统一日志记录 LogFilter 4,业务层日志 CallLogger 5,统一token验证 UserAuthrizeAttribute 6,swagger集成

苏子轩2015

ASP.NET Core 奇技淫巧之接口代理转发的实现

主要介绍了ASP.NET Core 奇技淫巧之接口代理转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38502814
评论 1
收藏 已收藏
分享
返回顶部
qxyywy
.NET社区 62,272 成员 668,968 内容