%20%2B%20Redirige%20autom%C3%A1ticamente%20a%20HTTPS%20cuando%20se%20agrega%20el%20enlace.png)
Intento comprender un comportamiento extraño que nunca antes había visto.
Tengo un sitio. El enlace de nombre de host HTTP en el puerto 80 está configurado. Se puede acceder al sitio a través de HTTP.
Cuando agrego un enlace HTTPS (probé con SNI y sin él), puedo acceder al sitio a través de HTTPS. Pero cuando intento acceder al sitio a través de HTTP, obtengo una redirección 307 a HTTPS.
No tengo reglas de redireccionamiento de IIS ni reglas de reescritura de URL agregadas. Además, si cambio el puerto HTTPS a otro puerto, por ejemplo. 44300, las redirecciones desde HTTP (puerto 80) se actualizan para redireccionar al puerto no estándar configurado.
Vale la pena no hacerlo, es un sitio .NET Core. ¿Existe la posibilidad de que la aplicación pueda verificar los enlaces de IIS y luego realizar una redirección adecuada aquí?
¡Gracias por todas tus ideas inteligentes!
Editar:
Encuentro una referencia a: Microsoft.AspNetCore.HttpsPolicy
en un archivo json. No tengo el código fuente.
Además, si borro la raíz web y simplemente agrego un archivo index.htm estático, la redirección mágica no ocurrirá. Entonces, algo con la aplicación ASP.NET Core, parece leer el número de puerto de la configuración de IIS, lo que me suena cableado.
Respuesta1
.NET Core contiene una redirección HTTP a HTTPS predeterminada, que puede activarse accidentalmente cuando detecta que se cumple la condición. Entonces, si eso no es lo que deseaba, busque a los desarrolladores para que lo desactiven por completo (eliminelo UseHttpsRedirection
del código).