文档 Help

跨域配置

前面的配置可以使用服务端正常调用WebApi,但是在前端调用会出现跨域问题

项目配置允许跨域

打开Program.cs
注册跨域规则

//跨域,允许所有源 builder.Services.AddCors(corsOptions => { corsOptions.AddPolicy("cors", p => p .AllowAnyMethod() .SetIsOriginAllowed(x=>true) .AllowAnyHeader() .AllowCredentials() ); });

使用定义的跨域规则

app.UseCors("cors");

重新部署后,前端可正常发送http请求,不会被浏览器的同源策略所限制

前端调用

$http.get('http://127.0.0.1:28888/api/XXX', {params: {}}) .success((data) => {}) .error((data) => {}); $http.post('http://127.0.0.1:28888/api/XXX', {}) .success((data) => {}) .error((data) => {}); $http.delete('http://127.0.0.1:28888/api/XXX', {}) .success((data) => {}) .error((data) => {}); ....
Last modified: 06 November 2023