Asp.net core 从本地系统到虚拟机的CORS问题
我已经在VM中托管了该应用程序。一切都在VM上,包括UI、数据库和Web服务。当我在VM上运行应用程序时,它正在工作,当我尝试从本地系统访问应用程序时,它正在加载页面,但在从后端web服务检索数据时失败 后端服务位于.Net核心中Asp.net core 从本地系统到虚拟机的CORS问题,asp.net-core,.net-core,asp.net-core-webapi,Asp.net Core,.net Core,Asp.net Core Webapi,我已经在VM中托管了该应用程序。一切都在VM上,包括UI、数据库和Web服务。当我在VM上运行应用程序时,它正在工作,当我尝试从本地系统访问应用程序时,它正在加载页面,但在从后端web服务检索数据时失败 后端服务位于.Net核心中 public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddCors(opt
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddCors(options => options.AddPolicy("AllowAll", p => p.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors("AllowAll");
app.UseMvc();
}
我已经在Startup.cs文件中提供了cors设置
代码
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddCors(options => options.AddPolicy("AllowAll", p => p.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors("AllowAll");
app.UseMvc();
}
请帮助。您可以尝试
AllowAllOrigins
而不是AllowAll
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins",
builder => builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
及
从中,没有我知道的
AllowAll
,你能把你用来启用cors的代码放进去吗。@AliK更新了代码似乎是对的,我找不到任何问题,我过去遇到的一个问题是只有当我的webapi传递一些非标准的客户标题时。您还检查了fiddler以查看api请求和响应吗?我检查了fiddler,它显示以下消息[fiddler]连接到“localhost”失败错误:连接被拒绝(0x274d)
System.Net.Sockets.SocketException无法建立连接,因为目标计算机主动拒绝它[::1]:51550您的评论中引用的错误消息不是CORS错误,与CORS配置无关。服务器正在拒绝连接。CORS配置从不导致服务器拒绝连接;相反,它只会导致服务器发回额外的响应头。