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