Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 50738|Respuesta: 2

[Fuente] ASP.NET Permite solicitudes OPTIONS entre dominios

[Copiar enlace]
Publicado el 5-8-2020 20:54:24 | | | |
Cuando un navegador solicita recursos de una página web de un nombre de dominio a otro, el nombre de dominio, el puerto y el protocolo son diferentes, y son de dominio cruzado.

He escrito mucho sobre el multidominio, como sigue:

Spring Boot permite la configuración entre dominios
https://www.itsvse.com/thread-5075-1-1.html
NGINX CORS de intercambio de recursos entre dominios para añadir cabeceras de respuesta
https://www.itsvse.com/thread-3377-1-1.html
Problema de configuración CORS WebApi entre dominios
https://www.itsvse.com/thread-3858-1-1.html
También existen descripciones específicas de lo que es el interdominio:

¿Qué es el interdominio? ¿Cómo resolver entre dominios?
https://www.itsvse.com/thread-3868-1-1.html
El Estándar de Compartición de Recursos entre Dominio añade un nuevo conjunto de campos de cabecera HTTP que permiten al servidor declarar qué orígenes tienen acceso a qué recursos a través del navegador. Además, la especificación exige que para los métodos de solicitud HTTP que puedan tener efectos secundarios sobre los datos del servidor (especialmente solicitudes HTTP distintas de GET, o con algunos tipos MIME de peticiones POST), el navegador deba primero iniciar una solicitud previa al vuelo usando el método OPTIONS para saber si la solicitud multidominio está permitida por el servidor. El servidor confirma que está permitido antes de hacer la solicitud HTTP real. Al recibir una solicitud de preflight, el servidor también puede informar al cliente si necesita aportar credenciales de identidad (incluyendo cookies y datos relacionados con autenticación HTTP).

Control de acceso HTTP (CORS)

El inicio de sesión del hipervínculo es visible.

El pasado fin de semana, en la página de introducción de mi blog, devolví el título del artículo al usuario llamando a la interfaz, porque se llamaba a otros nombres de dominio de segundo nivel, así que hubo un problema entre dominios, la interfaz se accedió mediante una solicitud POST, y olvidé configurar la solicitud OPTIONS al principio, así que el error se reportó de la siguiente manera:



La interfaz está escrita asp.net controlador MVC, así que solo necesitas añadir otra solicitud OPTIONS y permitir el cross-domain, el código es el siguiente:

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


(Fin)




Anterior:Tutorial de SSIS (7) SQL Server 2012 Ejecuta trabajos SSIS
Próximo:Datos de la interfaz stock de Tencent, Hexun.com, Sina, Snowball y NetEase
Publicado el 26-10-2021 14:30:23 |
Gracias~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Propietario| Publicado el 17-2-2025 11:25:24 |
ASP.NET Core permite solicitudes multidominio (CORS)
https://www.itsvse.com/thread-10007-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com