【发布时间】:2022-01-05 05:52:33
【问题描述】:
在Postman 中测试并且工作正常。
在浏览器中我得到这个错误:
访问 XMLHttpRequest 在 'http://localhost:5081/api/Accounting/GetSales' 来自原产地 'https://localhost:44426' 已被 CORS 策略阻止:否 请求中存在“Access-Control-Allow-Origin”标头 资源。
带有 Angular 和 .Net6 的 Asp Net Core 项目
[DisableCors]
[HttpGet("GetSales")]
public IEnumerable<SaleDto> GetSales()
{
var result = _context.Sales.Select(x => new SaleDto
{
AccountName = x.Account.Name,
CategoryName = x.Category.CategoryName,
SaleDate = x.SaleDate,
SaleId = x.SaleId,
SaleValue = x.SaleValue,
});
return result;
}
【问题讨论】:
-
您必须在服务器上公开 cors。
DisableCors失败了 -
邮递员不关心 CORS。浏览器可以。您为该调用明确禁用了 CORS,那么您为什么想知道它不起作用?
-
在没有 DisableCors 的情况下对其进行了测试,但仍然无法正常工作。
-
那么,你配置好CORS了吗? docs.microsoft.com/en-us/aspnet/core/security/…
标签: c# asp.net-core asp.net-core-6.0