Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 50738|Resposta: 2

[Fonte] ASP.NET Permite requisições OPTIONS entre domínios

[Copiar link]
Postado em 05-08-2020 às 20:54:24 | | | |
Quando um navegador solicita recursos de uma página web de um nome de domínio para outro domínio, o nome de domínio, a porta e o protocolo são diferentes, e eles são multidomínio.

Eu mesmo escrevi bastante sobre multidomínio, da seguinte forma:

O Spring Boot permite configuração entre domínios
https://www.itsvse.com/thread-5075-1-1.html
nginx compartilhamento de recursos entre domínios CORS para adicionar cabeçalhos de resposta
https://www.itsvse.com/thread-3377-1-1.html
Problema de configuração CORS WebApi entre domínios
https://www.itsvse.com/thread-3858-1-1.html
Existem também descrições específicas do que é cruz de domínio:

O que é cruz de domínio? Como resolver o cruzamento de domínio?
https://www.itsvse.com/thread-3868-1-1.html
O Padrão de Compartilhamento de Recursos entre Domínios adiciona um novo conjunto de campos de cabeçalho HTTP que permitem ao servidor declarar quais origens têm acesso a quais recursos através do navegador. Além disso, a especificação exige que, para métodos de requisição HTTP que possam ter efeitos colaterais nos dados do servidor (especialmente requisições HTTP além do GET, ou com alguns tipos MIME de requisições POST), o navegador deva primeiro iniciar uma requisição pré-voo usando o método OPTIONS para saber se a requisição multidomínio é permitida pelo servidor. O servidor confirma que isso é permitido antes de fazer a requisição HTTP propriamente dita. No retorno de uma solicitação de pré-voo, o servidor também pode informar o cliente se precisar trazer credenciais de identidade (incluindo cookies e dados relacionados à autenticação HTTP).

Controle de Acesso HTTP (CORS)

O login do hiperlink está visível.

No último fim de semana, na página de introdução do meu blog, devolvi o título do artigo ao usuário na forma de chamar a interface, porque ele foi chamado para outros domínios de segundo nível, então houve um problema entre domínios, a interface foi acessada por meio de uma requisição POST, e eu esqueci de definir a requisição OPTIONS no início, então o erro foi reportado da seguinte forma:



A interface é escrita asp.net controlador MVC, então você só precisa adicionar outra solicitação OPTIONS e permitir cross-domain, o código é o seguinte:

access-control-allow-headers: *
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-origin: *
cache-control: private
content-length: 0
date: Wed, 05 Aug 2020 12:43:22 GMT
status: 200


(Fim)




Anterior:Tutorial SSIS (7) SQL Server 2012 Executa Trabalhos SSIS
Próximo:Dados da interface de estoque da Tencent, Hexun.com, Sina, Snowball e NetEase
Postado em 26-10-2021 14:30:23 |
Obrigado~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Senhorio| Postado em 2025-2-17 11:25:24 |
ASP.NET Core permite requisições cruzadas (CORS)
https://www.itsvse.com/thread-10007-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com