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: 17912|Respuesta: 2

[Fuente] asp.net Personalizar 404 en MVC4

[Copiar enlace]
Publicado en 22/3/2019 10:20:59 | | | |
Sin duda hay muchas formas de definir un 404. Diferentes métodos adoptan distintas formas y las experimentan de distintas maneras. A continuación se muestran 2 tipos de información

Método 1:

1. Encontrar el nodo "system.web" xx... xx〈System.web〉 habilita la configuración 404

2. Define un error de controlador (esto depende de ti), en acción de la siguiente manera

Índice de Resultados de Acción pública ()
{
Response.Status = "404 No encontrados";
Respuesta.CódigoStatus= 404;
retorno Vista();
}
Esto por defecto significa añadir ?aspxerrorpath=/ por ejemplo:http://localhost/Error?? aspxerrorpath=/123456 Por lo tanto, no se recomienda probarlo

Método 2:

Abrir el archivo Global.asax
Definición de direcciones de dirección de error (Controlador/Acción)


Añadido un método controlador correspondiente


Terminar la jornada.. Por supuesto, configurar esto es el paso final del proyecto. Si no, no verás ningún efecto al depurar.





Anterior:Longitudes de dirección IPv4 e IPv6
Próximo:No se puede pulsar la entrada automática con un mando para confirmar la operación
 Propietario| Publicado en 22/3/2019 10:22:52 |
Según la configuración del método 2, no hay problema en probar localmente, y habrá problemas cuando se despliegue en el entorno oficial IIS, o se muestre la página 404 de IIS, como se muestra en la figura siguiente:


Se dice que se elimina Response.StatusCode = 404; Está bien quitarlo
 Propietario| Publicado en 22/3/2019 10:38:49 |
La solución final es la siguiente:


Archivo de configuración Web.Configsystem.webServerSe han añadido los siguientes nodos:

Código del controlador:



Para rutas inexistentes, el código de estado 404 puede corresponderse correctamente, lo cual es beneficioso para el SEO.
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