【发布时间】:2021-10-20 05:14:18
【问题描述】:
我在调用 API 时遇到 CORS 错误,只有查询字符串不同。其余的运行良好。 (获取、发布、更新、删除)
但我无法理解这两个 URL 在 CORS 政策方面的区别:
[它不起作用] https://api.test-site.com/api/XYZ/query?type=Cat&startDate&startDate=01/06/2021&endDate=18/08/2021
和
下面出现错误的第一个 URL;
访问 XMLHttpRequest 在 'https://api.test-site.com/api/XYZ/query?type=Cat&startDate&startDate=01/06/2021&endDate=18/08/2021' 来自原点“https://test-site.com”已被 CORS 政策阻止: 请求中不存在“Access-Control-Allow-Origin”标头 资源。
如果不是,XYZ 和 ABC 会导致这个错误吗?这个错误的原因是什么?
客户端代码:
return axios
.get(this.apiBaseURL() + url, {
headers: {
'Access-Control-Allow-Origin': this.baseURL(),
'Content-Type': 'application/json',
},
withCredentials: true,
})
服务器端代码
app.UseCors(options => options.WithOrigins(new["https://api.test-site.com","https://api.test-site.com/api","https://test-site.com"] {}).AllowAnyHeader().AllowAnyMethod().AllowCredentials());
【问题讨论】:
-
你能显示你的 ABC 和 XYZ 动作标题吗?
-
我已经 [HttpGet("query")] 仅在两个控制器(操作)上。
标签: c# reactjs .net .net-core cors