首页 > 解决方案 > 服务于 ASP.NET BoilerPlate API 和 VUEJS 应用程序,CORS 阻止网络上的客户端

问题描述

为 VUEJS 使用 ASP.NET 样板模板。运行 api 并提供 VUEJS 应用程序。可以从 localhost 浏览 - VUE 应用程序在 localhost:8080 上提供服务 在 localhost 我可以浏览到 localhost:8080 或我的 ipaddress 10.1.1.36:8080 两者都可以。

当我尝试从网络上的任何其他 PC 浏览时,CORS 会阻止该请求。

services.AddCors( options => options.AddPolicy( _defaultCorsPolicyName, builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod() ) );

        // MVC
        services.AddMvc(
            options => options.Filters.Add(new CorsAuthorizationFilterFactory(_defaultCorsPolicyName))
        ).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

根据网络上的许多建议,我尝试过 .AllowAny ....

同样的问题似乎还有其他未解决的问题,所以希望在这里找到答案。

最简单的解决方案似乎是使用 .AllowAny... 方法,因为请求的来源不应该有任何问题。所以我很困惑为什么 CORS 仍然会妨碍我。

标签: aspnetboilerplate

解决方案


推荐阅读