1
resposta

Problema ao executar swagger

Quando eu rodo a aplicação e tento acessar via https, recebo a resposta de página não encontrada. Pelo http acessa normalmente.

No entando, quando vou executar qualquer método, recebo a seguinte resposta:

Erro no swaggerMais alguém passou por isso?

1 resposta

Olá, Guilherme

Entendo que você esteja enfrentando problemas ao executar o Swagger na sua aplicação .NET 6. É importante verificar algumas configurações para solucionar esse problema.

Primeiramente, verifique se você adicionou corretamente o pacote do Swagger no seu projeto. Você pode fazer isso através do comando dotnet add package Swashbuckle.AspNetCore no terminal.

Em seguida, certifique-se de que você configurou corretamente o Swagger no arquivo Startup.cs. Verifique se você adicionou o middleware do Swagger no pipeline de requisições, utilizando o método UseSwagger() e UseSwaggerUI().

Aqui está um exemplo de como ficaria a configuração no arquivo Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();

    // Configuração do Swagger
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "Nome da API", Version = "v1" });
    });
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // Outras configurações...

    // Configuração do Swagger
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "Nome da API v1");
    });

    // Outras configurações...
}

Certifique-se também de que você está acessando a URL correta para visualizar a documentação do Swagger. Geralmente, a URL é https://localhost:{porta}/swagger/index.html, onde {porta} é a porta em que a sua aplicação está rodando.

Se mesmo após essas verificações o problema persistir, sugiro que você verifique se não há nenhum conflito de versões entre os pacotes utilizados na sua aplicação. Às vezes, a incompatibilidade entre versões pode causar problemas como esse.

Espero que essas dicas possam te ajudar a resolver o problema com o Swagger na sua aplicação. Se tiver mais alguma dúvida, é só me dizer!

Espero ter ajudado e bons estudos!