aspnetboilerplate - 服务于 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 仍然会妨碍我。