3
respostas

[Bug] Erro ao dar post no cadastrar Usuario

Recebo esse erro ao tentar dar post no cadastrar usuario, tive esse erro seguindo o projeto e o erro se manteve após baixar o projeto da aula 2 (https://github.com/alura-cursos/alura-identity/tree/Aula-2)

Error: response status is 500

System.ApplicationException: Falha ao cadastrar usuário! at UsuariosApi.Controllers.UsuarioController.CadastraUsuario(CreateUsuarioDto dto) in D:\Estudos\dotnet\UsuariosApi\UsuariosApi\Controllers\UsuarioController.cs:line 32 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)

HEADERS

Accept: / Host: localhost:7261 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Accept-Encoding: gzip, deflate, br Accept-Language: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7 Content-Type: application/json Origin: https://localhost:7261 Referer: https://localhost:7261/swagger/index.html Content-Length: 113 sec-ch-ua: "Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114" sec-ch-ua-mobile: ?0 sec-ch-ua-platform: "Windows" sec-fetch-site: same-origin sec-fetch-mode: cors sec-fetch-dest: empty

não sei como posso resolver este problema

3 respostas

Olá A5!

Pelo que pude entender, você está enfrentando um erro ao tentar realizar o cadastro de um usuário em uma aplicação .NET 6 com Identity. O erro que você está recebendo é "response status is 500" e a mensagem de erro é "Falha ao cadastrar usuário!".

Esse erro pode ter diversas causas, mas acredito que uma possível solução seja verificar se você está passando todas as informações necessárias para o cadastro do usuário. Certifique-se de que está passando o nome de usuário, data de nascimento, senha e confirmação de senha corretamente.

Além disso, verifique se a senha que você está utilizando atende aos critérios de segurança definidos pela aplicação. O Identity possui requisitos mínimos para a senha, como a necessidade de ter um número, uma letra maiúscula, uma letra minúscula e um caractere especial. Certifique-se de que a senha que você está utilizando atenda a esses requisitos.

Outra possível causa do erro é algum problema na conexão com o banco de dados. Verifique se você está conseguindo se conectar corretamente ao banco de dados e se as tabelas necessárias para o Identity estão sendo criadas corretamente.

Caso nenhuma dessas soluções resolva o problema, sugiro que você verifique o código do controlador responsável pelo cadastro de usuários. Verifique se não há nenhum erro de lógica ou alguma configuração faltando.

Espero que essas sugestões possam te ajudar a resolver o problema. Espero ter ajudado e bons estudos!

Encontrei o mesmo erro, fiz o que o André Bessa sugeriu e solucionou meu problema. Apenas adicionei um caractere especial na senha que deu tudo certo! Ao final do vídeo o instrutor explica essa situação. Forte abraço

Opa, bom dia Guilherme!

Obrigado por compartilhar!