在C# ASP.NET Core Web API中解决跨域问题,可以通过以下步骤进行操作:

  1. Startup.cs文件的ConfigureServices方法中,添加跨域配置:
public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("AllowOrigin",
            builder => builder.WithOrigins("http://example.com")
                              .AllowAnyMethod()
                              .AllowAnyHeader());
    });
    // ...
}

在上述代码中,可以通过WithOrigins方法指定允许跨域请求的来源地址,也可以使用通配符*来允许所有来源地址。

  1. Startup.cs文件的Configure方法中,启用跨域中间件:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // ...
    app.UseCors("AllowOrigin");
    // ...
}

通过调用UseCors方法,并传入在ConfigureServices方法中定义的跨域策略名称,来启用跨域中间件。

这样,就可以在C# ASP.NET Core Web API中成功解决跨域问题了


原文地址: http://www.cveoy.top/t/topic/hYYm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录