【发布时间】:2019-12-13 18:10:49
【问题描述】:
我是 blazor 新手,正在尝试使用 .NET Core /EF Core 3 和 Visual Studio 2019 创建应用程序。我已经设置了一个数据库模型和一个 API,用于获取所有地址 (/api/Address) 并浏览到此在浏览器中返回数据库中的所有记录。但是我在 Razor 文件中的 My GetAsync 方法返回 401,最终返回 null。
这是我的 Razor 代码:
@functions
{
Address[] addresses;
protected override async Task OnInitializedAsync()
{
addresses = await Http.GetJsonAsync<Address[]>("api/Address");
}
}
这是我的 API
[Produces("application/json")]
[Route("api/[controller]")]
[ApiController]
public class AddressController : ControllerBase
{
private readonly MyDataContext _context;
// GET: api/Address
[HttpGet]
public async Task<ActionResult<IEnumerable<Address>>> GetAddresses()
{
return await _context.addressesDbSet.ToListAsync();
}
}
我得到的所有错误都说
HttpRequestException: Response status code does not indicate success: 401 (Unauthorized).
没有进一步的澄清,我无法理解原因,任何建议或建议将不胜感激。
【问题讨论】:
-
startup.cs 文件中的配置部分是否有:endpoints.MapBlazorHub(); ?
-
是的,已经有
标签: c# entity-framework asp.net-core .net-core blazor