Esse erro 405 Method Not Allowed, significa que não existe o metodo que voce ta tentando fazer.
No meu caso deu esse erro ao tentar recuperar gerente, o professor nao criou o metodo para buscar todos os gerentes, ele so criou para buscar por "id", tentei fazer um GET para http://localhost:5000/gerente e nao funcionava, retornava este erro 405. Resolvi ele criando o metodo abaixo.
Voces podem criar um metodo para buscar todos os gerentes copiando o metodo que ja existe em buscar enderecos ou copiando abaixo.
[HttpGet]
public IEnumerable RecuperaGerentes()
{
return _context.Gerentes;
}