HttpError n'affichera pas les pages d'erreur personnalisées
J'ai eu ce sur le web.config:
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/Error/NotFound.aspx" responseMode="Redirect" />
<error statusCode="500" prefixLanguageFilePath="" path="/Error/ServerError.aspx" responseMode="Redirect" />
</httpErrors>
Mais IIS montre encore les construite en page d'erreur.
Des idées?
source d'informationauteur oekstrem
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont je l'utilise et il fonctionne pour moi, il semble assez similaire, sauf pour les subStatusCode de directives et de la ExecuteURL.
Vous pouvez aussi définir le existingReponse attribut dans la httpErrors élément comme ceci:
Si vous utilisez ExecuteURL, la page d'erreur personnalisée chemin d'accès doit être dans le même pool d'applications que l'application elle-même.
Il semble que vous utilisez un serveur d'URL relative, essayez de définir
responseMode="ExecuteURL"
de MSDN.Assurer que vous avez la bonne fonctionnalité de réglage pour la Page d'Erreur de redirection dans IIS. Pour vérifier cela, dans les Pages d'Erreur de page dans le Gestionnaire des services IIS, cliquez sur Modifier les Paramètres de Fonction et assurez-vous que des pages d'erreur Personnalisées est cochée si vous souhaitez tester les redirections à partir du serveur web lui-même. Si vous avez des tests à distance, vous pouvez laisser Détaillée des erreurs pour les demandes locales et des pages d'erreur personnalisées pour les demandes à distance est cochée. Cela semble être l'option par défaut dans mon environnement de test.