es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error CORS al alojar el frontend de React y el backend de Express en un servidor IIS.

Estoy teniendo algunos problemas para configurar mi aplicación NodeJS en un servidor IIS.

Para la parte delantera, se está ejecutando en un Sitio de Aplicación IIS que apunta a la carpeta de compilación de la parte delantera.

Esta parte delantera se alojará en http://exampleIP. Esta IP es accesible para cualquier dispositivo en la red.

Ahora, para la parte trasera, IIS está configurado con un proxy inverso que básicamente enruta todo el tráfico que va a http://exampleIP:8080/api al servidor express alojado en http://localhost:8080.

Ahora, localmente (Ejecutando delantero y parte trasera en localhost) funciona bien. Además, cualquier dispositivo puede llegar sin problemas a los puntos finales:
– http://exampleIP
– http://exampleIP:8080/api (Incluso puedo acceder a los puntos finales de la API que devuelven datos válidos)

Pero el problema surge cuando cualquier solicitud desde el exampleIP intenta llegar al servidor express con el proxy inverso en la parte trasera.

No estoy seguro por qué, pero estoy obteniendo un error CORS en todas estas solicitudes, aquí hay un ejemplo de una solicitud de búsqueda en la parte delantera.

useEffect(() => {

fetch('http://exampleIP:8080/api/vulnerabilities/getVulnerabilities')

    .then((res) => res.json())

    .then((data) => {

        console.log("sast data: " + DataTransfer)

        setData(data.message)

    })

},[])


En el proxy inverso, he intentado lo siguiente
– Añadido Access-Control-Allow-Origin con valor http://exampleIP
– Añadido Access-Control-Allow-Origin con valor http://exampleIP:8080
– Añadido Access-Control-Allow-Origin con valor http://exampleIP:8080/api
– Añadido Access-Control-Allow-Origin con valor exampleIP
– Añadido Access-Control-Allow-Origin con valor *

¿Qué podría estar pasando aquí? No tengo idea de por qué el error CORS está apareciendo en cada solicitud, ¿es necesaria alguna configuración adicional aquí?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo algunos problemas con CORS al intentar acceder a tu aplicación NodeJS desde un servidor IIS.

    Para intentar resolver este problema, has intentado agregar el encabezado Access-Control-Allow-Origin con varios valores, pero no ha sido exitoso.

    Es posible que el problema esté relacionado con la configuración del proxy inverso, por lo que es posible que desees verificar que esté configurado correctamente. Además, es posible que desees verificar la configuración de la aplicación NodeJS en sí para asegurarte de que está permitiendo solicitudes desde el servidor IIS.

Comments are closed.