tag route page net asp asp.net redirect http-status-code-302

asp.net - page - asp route tag helper



El sitio web devuelve 302 en lugar de 200 (5)

Bueno, este me asusta. Utilicé una herramienta de verificación de encabezado Http para verificar los encabezados de mi página web y adivinar qué. En cada solicitud, la respuesta fue 302 en lugar de 200.

domain.con www.domain.con http://www.domain.con

Entonces, ¿me estoy perdiendo algo aquí? No he colocado ninguna redirección de ninguna manera.

Entonces, ¿dónde se redirige el f # $% mi sitio web? ¿Hay un agujero de seguridad?

ACTUALIZACIÓN: Mientras que Google encontró este


¿Estás usando la autenticación de formularios? y la página de inicio de sesión es alguna otra página que no sea la página predeterminada, ¿dice auth.aspx? Si este es el caso, siempre obtendrás el código 302 y la página será redirigida a la página de inicio de sesión.


Es posible que haya olvidado agregar una barra final al final de su URL. La mayoría de los servidores web lo redirigirán a la ubicación "canónica" que incluye la barra diagonal. Si incluye la barra inclinada, puede obtener la respuesta que está buscando.


Tal vez un caso de esto:

302 encontrados

Este es el código de redirección más popular, pero también un ejemplo de práctica industrial que contradice el estándar. La especificación HTTP / 1.0 (RFC 1945) requería que el cliente realizara una redirección temporal (la frase descriptiva original era "Movida temporalmente"), pero los navegadores populares implementaron 302 con la funcionalidad de un 303 Ver Otro. Por lo tanto, HTTP / 1.1 agregó códigos de estado 303 y 307 para distinguir entre los dos comportamientos. Sin embargo, la mayoría de las aplicaciones web y frameworks todavía usan el código de estado 302 como si fuera el 303.

303 Ver Otro (desde HTTP / 1.1)

La respuesta a la solicitud se puede encontrar en otra URI utilizando un método GET. Cuando se recibe en respuesta a un PUT, se debe suponer que el servidor ha recibido los datos y que la redirección se debe emitir con un mensaje GET por separado.

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes


domain.com no es lo mismo que www.domain.com , eso es un redireccionamiento.


Está obteniendo esto porque .net / IIS redirecciona su www.dominio.com o dominio.com a www.dominio.com/default.aspx, por lo que obtiene un encabezado con 302 y luego uno por 200. Creo que esto es por diseño pero muy confuso