Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17912|Répondre: 2

[Source] asp.net Personnaliser le 404 dans MVC4

[Copié le lien]
Publié sur 22/03/2019 10:20:59 | | | |
Il existe certainement de nombreuses façons de définir un 404. Différentes méthodes prennent différentes formes et les vivent différemment. Il y a deux types d’informations ci-dessous

Méthode 1 :

1. Trouver le nœud « system.web » xx... xx〈System.web〉 permet la configuration 404

2. Définir une erreur de contrôleur (cela dépend de vous), en action comme suit

public ActionResult Index ()
{
Response.Status = « 404 non trouvé » ;
Réponse.CodeStatutT= 404 ;
retour Vue() ;
}
Cela consiste par défaut à ajouter ?aspxerrorpath=/ par exemple :http ://localhost/Error ?? aspxerrorpath=/123456 Par conséquent, il n’est pas recommandé de l’essayer

Méthode 2 :

Ouvre le fichier Global.asax
Définition des adresses de direction d’erreur (contrôleur/action)


Ajout d’une méthode de contrôleur correspondante


S’arrêter là pour aujourd’hui.. Bien sûr, configurer cela est la dernière étape de la fin du projet. Sinon, vous ne verrez aucun effet lors du débogage.





Précédent:Longueurs d’adresses IPv4 et IPv6
Prochain:Une saisie automatique avec une poignée ne peut pas être cliquée pour confirmer le fonctionnement
 Propriétaire| Publié sur 22/03/2019 10:22:52 |
Selon la configuration de la méthode 2, il n’y a pas de problème à tester localement, et il y aura des problèmes lors du déploiement dans l’environnement officiel IIS, ou lors de l’affichage de la page 404 de l’IIS, comme montré dans la figure ci-dessous :


On dit que Response.StatusCode = 404 est supprimé ; C’est normal de l’enlever
 Propriétaire| Publié sur 22/03/2019 10:38:49 |
La solution finale est la suivante :


Fichier de configuration Web.Configsystem.webServerLes nœuds suivants ont été ajoutés :

Code du contrôleur :



Pour les chemins inexistants, le code de statut 404 peut être correctement correspondu, ce qui est bénéfique pour le SEO.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com