經測驗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;
}
uj5u.com熱心網友回復:
注冊中間件時是否有正確的條目? https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-6.0
您將需要添加 localhost 和埠號。我相信埠號目前正在導致問題。如果兩個站點使用相同的埠號,您可能不會遇到此問題。另外,請參閱同一域上 CORS 錯誤的答案。 同一個域上的 CORS 錯誤?
此外,您希望啟用 CORS 而不是禁用它。CORS 放寬了安全措施,因此您的代碼可以跨埠訪問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/403889.html
標籤:
上一篇:.NET控制器中的兩個建構式
