Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Problema em consumir API

Após fazer o deploy na azure ( nesse momento já hávia setado a Url da API em appsetting.json ) não consigo consumir a API, nem pra fazer cadastro ou pra visualizar os dados cadastrados. Reparei que no Console da aplicação Azure, recebo a seguinte mensagem: Artistas:1 Access to fetch at 'url' from origin 'url' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Depois de observar isso fiz as seguinte alterações

builder.Services.AddCors(options =>
{
    options.AddPolicy("AllowSpecificOrigin",
        builder => builder.WithOrigins("url")
                          .AllowAnyHeader()
                          .AllowAnyMethod()
                          .AllowCredentials());
});

app.UseCors("AllowSpecificOrigin");

Refiz a publicação da API e ainda assim não consigo consumir a API na aplicação Blazor...

1 resposta
solução!

Entendi, parece que o problema está relacionado à política de CORS (Cross-Origin Resource Sharing). Vamos resolver isso juntos!

Passo 1: Verificar a Configuração do CORS API Management: Se você estiver usando o Azure API Management, vá para a configuração da política de CORS e adicione a origem permitida:

xml https://seu-dominio.com GET POST PUT DELETE

Content-Type Authorization Configuração no Servidor: Se você estiver configurando diretamente no servidor, adicione o cabeçalho Access-Control-Allow-Origin na resposta do servidor:

plaintext Access-Control-Allow-Origin: https://seu-dominio.com Passo 2: Testar a Requisição Reinicie o Servidor: Após fazer as alterações, reinicie o servidor para que as novas configurações entrem em vigor.

Testar no Postman: Faça a requisição novamente no Postman e veja se o erro foi resolvido.

Passo 3: Verificar a Configuração do Postman Cabeçalhos Corretos: Certifique-se de que todos os cabeçalhos necessários estão configurados corretamente no Postman, especialmente o Content-Type e Authorization se necessário.