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: 15179|Respuesta: 0

[ASP.NET] Asp.Net Configuración de 404 páginas

[Copiar enlace]
Publicado en 24/12/2015 17:39:45 | | | |


¿Qué es un error 404?
El error HTTP 404 significa que la página web a la que apunta el enlace no existe, es decir, la URL de la página original no es válida, lo que ocurre a menudo y es difícil de evitar, por ejemplo: cambios en las reglas de generación de URLs de la página web, cambio de nombre o movimiento del archivo de la página, errores ortográficos del enlace importado, etc., lo que resulta en que la dirección URL original sea inaccesible; Cuando un servidor web recibe una solicitud similar, devuelve un código de estado 404 que indica al navegador que el recurso a solicitar no existe. Sin embargo, la página de error predeterminada 404 para servidores web, ya sea Apache o IIS, es muy rudimentaria, aburrida y poco amigable para el usuario, y no proporciona a los usuarios la información necesaria para obtener más pistas, lo que sin duda provocará una pérdida de usuario.
El papel de 404 páginas
Los motores de búsqueda utilizan códigos de estado HTTP para identificar el estado de una página web. Cuando un motor de búsqueda obtiene un enlace incorrecto, el sitio web debería devolver un código de estado 404 indicando al motor de búsqueda que abandone la indexación del enlace. Si se devuelve un código de estado 200 o 302, los motores de búsqueda indexan el enlace, lo que resulta en un gran número de enlaces diferentes que apuntan al mismo contenido web. Como resultado, los motores de búsqueda confían mucho menos en el sitio.
Cómo comprobar que una página personalizada del 404 devuelve un código de estado "404"
Después de configurar la página de error personalizada 404, asegúrate de comprobar si devuelve correctamente el código de estado "404". El método de comprobación también es bastante sencillo: introduce la URL de un sitio web que no existe en la página web, comprueba el retorno del encabezado HTTP y asegúrate de que devuelva el código de estado "404".
404 páginas es lo correcto
1. Cómo configurar la página 404 del servidor Apache
Añadir el código al archivo .htaccess: ErrorDocument 404/Error.html
Crea una página sencilla de HTML404 para nombrar Error.html
Coloca Error.html en el directorio raíz de tu página web.
2. Establecer la página de error 404 en IIS/ASP.net
Primero, modifica la configuración del directorio raíz de la aplicación, abre el archivo "web.config" edit y añade el siguiente contenido:

<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="error.asp">
<error statusCode="404" redireccion="notfound.asp" />
</customErrors>
</system.web>
</configuration>

En este ejemplo, error.asp es la página predeterminada 404 y notfound.asp es una página personalizada 404.
Luego, añade la página personalizada 404 "notfound.asp":

<%
Response.Status = "404 No encontrados"
%>

Esto asegura que IIS devuelva correctamente el código de estado "404"
Recordatorio amistoso
1. Asegúrese de no dirigir el error 404 directamente a la página principal de la web, ya que podría evitar que la página principal no se incluya;
2. /Error.html Por favor, no pongas el nombre de dominio principal delante de él (ortografía incorrecta: yzznl.cn/error.html, escritura correcta :/error.html), de lo contrario el código de estado devuelto es código de estado 302 o 200.
Al buscar cómo personalizar una página de error 404 desde asp.net web, la mayoría de los artículos te dicen que vayas a web.config, busques system.web y configures lo siguiente.

Copiar código El código es el siguiente:

<customErrors mode="On" error statusCode="404" redirect="/404.htm" >
</customErrors>


De hecho, tras hacer esto, no obtendrás la información de cabecera de la página web 404 no encontrada, sino la información de cabecera de la redirección temporal 302. Puedes usar la herramienta Check Headers Tool para comprobar los códigos de estado HTTP.

Entonces, ¿cómo configurar correctamente páginas web personalizadas con error 404 para asp.net página web?

Empieza creando una página 404.aspx y luego configúrala en customeErrors bajo el archivo web.config de la siguiente manera:
customErrors redirectMode="ResponseRewrite"
error statusCode="404" redirect="~/404.aspx"/
/customErrors

RedirectMode tiene dos propiedades.
ResponseRedirect se refiere a redirigir a un usuario a esa página de error, y la URL original se cambia por la URL de esa página de error.
ResponseRewrite se refiere a dirigir al usuario a la página de error sin cambiar la URL original en el navegador.

Luego, en el archivo 404.aspx.cs, añade el siguiente código para el evento Page_Load:
Copiar código El código es el siguiente:

Vacío protegido Page_Load(object sender, EventArgs e)
{
Response.Status = "404 No encontrados";
}





Anterior:Captcha de página de ASPH vs. MVC
Próximo:c# SmtpClient envía el código fuente del correo electrónico
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