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。
我想启用现有的 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。