J'ai une page ASP.NET pour gérer "404 page introuvable" il est configuré en configurant la section <customErrors>
dans mon fichier web.config et en définissant la page d'erreur personnalisée pour les erreurs 404 dans le gestionnaire IIS.Comment rebasculez-vous les hyperliens et le contenu dans une page ASP.NET?
Cela fonctionne comme prévu pour les pages à la racine de mon site Web mais ne fonctionne pas dans un sous-répertoire du site - les liens hypertexte et le contenu de ma page d'erreur personnalisée n'ont pas la bonne base d'URL.
Tous les liens de ma page d'erreur sont des contrôles côté serveur (runat = "server") et leurs liens sont basés sur "~ /".
Lorsque je navigue sur le site avec http://mysite/nosuchfolder/nosuchfile
la page avec des liens rend pensant qu'il est servi à partir de la racine, plutôt de nosuchfolder
et comme tels tous les liens sont brisés dans le navigateur comme navigateur fonde les liens de nosuchfolder
.
Existe-t-il un moyen de «dire» à la page ASP.NET de refaire les liens sur un autre dossier/nom de fichier?
Notes:
- La majorité du modèle de page est rendue à partir d'une page maître
- Je suis en IIS6 et ont mis en erreur personnalisée 404 à l'URL:
/error404.aspx
- Dans mon web.config fichier I ai configuré la section
<customErrors>
pour rediriger vers/error404.aspx
- pour contourner ce problème, je suis en utilisant la balise HTML
<base>
dans la page, mais je veux éviter ce - Je ne veux pas avoir à changer tous mes « ~/» liens basés sur «/» ou en ligne basant pirater
Merci James, je ne suis pas en utilisant une réécriture d'URL - simplement redirection dans IIS et dans mon web.config. Je vais lire ces pages si – Alex