ASP.NET 带有 JSONP 的核心 MVC

ASP.NET Core MVC with JSONP

我想启用现有的 MVC 控制器(来自 ASP.NET Core/Kestrel 服务器)将消息包装为 JSONP,以便可以从浏览器跨域访问它们。我有哪些选择?

JSONP 几乎已被弃用,因为大多数框架和服务器都支持 CORS,这使得 JSONP 过时了(除了 GET 请求之外,它不能很好地工作)。

// ConfigureServices
        services.AddCors(options =>
        {
            options.AddPolicy("AnyOrigin", builder =>
            {
                builder
                    .AllowAnyOrigin()
                    .AllowAnyMethod();
            });
        });

// Configure
app.UseCors("AnyOrigin");

这将基本上允许 ajax 从任何域调用。如果您需要对域和操作进行更细粒度的控制,请查看 official docs