.net 5设置跨域后,vue前端报跨域错

IT墨香 2021-03-16 06:41:50



已经设置跨域了,前端还在报跨域错误



本地调试是可以的,但是把ip地址换为域名就不行了



接口调用也是是没问题的

求大佬看看
...全文
389 15 打赏 收藏 举报
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2021-03-18
我觉得你可能没发布?
  • 打赏
  • 举报
回复
晨易夕 2021-03-18
你那个部署前端的服务是要开代理的吧。
  • 打赏
  • 举报
回复
IT墨香 2021-03-18
用的docker,放在ubuntu上的
  • 打赏
  • 举报
回复
IT墨香 2021-03-18
引用 14 楼 wanghui0380 的回复:
另外一个问题,默认有个强制https重定向,也会影响跨越判断
强制重定向,是前端还是后端,在哪能设置呢
  • 打赏
  • 举报
回复
IT墨香 2021-03-18
引用 13 楼 wanghui0380 的回复:
netcore就变了
 services.AddCors(options =>
            {
                options.AddPolicy("foo",
                    builder =>
                    {

                        builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
                    });
            });
  app.UseRouting();
            app.UseCors("foo");
      
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
楼上很多回答问题都在core,core的好几年了,那么这块早就变更了的基础都不回答么?
我把微软那几个cors都试了,包括这种,我使用内网穿透可以就可以调用,用阿里云的域名解析,解析完二级域名,就不行,但是二级域名可以访问接口是通的,但是使用前端页面调用就跨域了
  • 打赏
  • 举报
回复
wanghui0380 2021-03-18
另外一个问题,默认有个强制https重定向,也会影响跨越判断
  • 打赏
  • 举报
回复
wanghui0380 2021-03-18
netcore就变了
 services.AddCors(options =>
            {
                options.AddPolicy("foo",
                    builder =>
                    {

                        builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
                    });
            });
  app.UseRouting();
            app.UseCors("foo");
      
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
楼上很多回答问题都在core,core的好几年了,那么这块早就变更了的基础都不回答么?
  • 打赏
  • 举报
回复
正怒月神 版主 2021-03-18
引用 10 楼 ∽油条á 的回复:
[quote=引用 9 楼 正怒月神 的回复:][quote=引用 8 楼 IT墨香 的回复:][quote=引用 6 楼 正怒月神 的回复:]我觉得你可能没发布?
不发布接口也调不通呀,现在是aaa.top:808这样就可以,但是用api.aaa.top就不行。api.aaa.top解析了aaa.top:808[/quote] corspolicy的具体跨域配置,发出来看看[/quote] 他发的那张图里的配置还不够具体?[/quote] 哦,明白了,因为我不开发.net core。 addCors中已经配置了,看起来比较陌生。
  • 打赏
  • 举报
回复
正怒月神 版主 2021-03-18
引用 9 楼 正怒月神 的回复:
[quote=引用 8 楼 IT墨香 的回复:][quote=引用 6 楼 正怒月神 的回复:]我觉得你可能没发布?
不发布接口也调不通呀,现在是aaa.top:808这样就可以,但是用api.aaa.top就不行。api.aaa.top解析了aaa.top:808[/quote] corspolicy的具体跨域配置,发出来看看[/quote] 要看的是具体跨域策略的设置。 类似于
response.setHeader("Access-Control-Allow-Origin", "*");
		response.setHeader("Access-Control-Allow-Headers", "*");
		response.setHeader("Access-Control-Allow-Methods", "GET, POST");
		response.setHeader("Access-Control-Allow-Credentials", "true");
  • 打赏
  • 举报
回复
∽油条á 2021-03-18
引用 9 楼 正怒月神 的回复:
[quote=引用 8 楼 IT墨香 的回复:][quote=引用 6 楼 正怒月神 的回复:]我觉得你可能没发布?
不发布接口也调不通呀,现在是aaa.top:808这样就可以,但是用api.aaa.top就不行。api.aaa.top解析了aaa.top:808[/quote] corspolicy的具体跨域配置,发出来看看[/quote] 他发的那张图里的配置还不够具体?
  • 打赏
  • 举报
回复
正怒月神 版主 2021-03-18
引用 8 楼 IT墨香 的回复:
[quote=引用 6 楼 正怒月神 的回复:]我觉得你可能没发布?
不发布接口也调不通呀,现在是aaa.top:808这样就可以,但是用api.aaa.top就不行。api.aaa.top解析了aaa.top:808[/quote] corspolicy的具体跨域配置,发出来看看
  • 打赏
  • 举报
回复
IT墨香 2021-03-18
引用 6 楼 正怒月神 的回复:
我觉得你可能没发布?
不发布接口也调不通呀,现在是aaa.top:808这样就可以,但是用api.aaa.top就不行。api.aaa.top解析了aaa.top:808
  • 打赏
  • 举报
回复
IT墨香 2021-03-18
引用 5 楼 晨易夕 的回复:
你那个部署前端的服务是要开代理的吧。
有的,采用的nginx
  • 打赏
  • 举报
回复
沫含天下 2021-03-17
web服务,你用的是IIS么
  • 打赏
  • 举报
回复
IT墨香 2021-03-17
顶一顶
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
加入社区
帖子事件
创建了帖子
2021-03-16 06:41
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。