Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 从本地系统到虚拟机的CORS问题_Asp.net Core_.net Core_Asp.net Core Webapi - Fatal编程技术网

Asp.net core 从本地系统到虚拟机的CORS问题

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

我已经在VM中托管了该应用程序。一切都在VM上,包括UI、数据库和Web服务。当我在VM上运行应用程序时,它正在工作,当我尝试从本地系统访问应用程序时,它正在加载页面,但在从后端web服务检索数据时失败

后端服务位于.Net核心中

 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配置从不导致服务器拒绝连接;相反,它只会导致服务器发回额外的响应头。