经过测试Postman并且工作正常。在浏览器中我收到此错误:
从源“https://localhost:44426”访问“http://localhost:5081/api/Accounting/GetSales”处的 XMLHttpRequest 已被 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;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个项目从 asp.net Core 2.2.6 迁移到 asp.net core 3.0 在我的启动中,我有
services.AddMvc(options =>
{
options.Filters.Add(new CorsAuthorizationFilterFactory("default"));
})
Run Code Online (Sandbox Code Playgroud)
当我更新到 netcoreapp3.0 时,我收到以下错误 The type or namespace name 'CorsAuthorizationFilterFactory' could not be found (are you missing a using directive or an assembly reference?)
有谁知道什么相当于asp.net core 3?