35 votes

Pourquoi un fichier aspx retournerait-il 404 ("La page est introuvable")

Pourquoi lorsque j'accède à un aspx (par exemple, http://www.example.com/foo.aspx - pas le vrai site) à travers IE6 serait j'ai une Erreur 404 (c'est à dire, "La page ne peut pas être trouvé") dans IIS

J'ai des scripts activés pour le site web et j'ai essayé avec des fichiers exécutables permis ainsi.

Voici le message d'erreur:

The page cannot be found
The page you are looking for might have been removed, had its name changed, or
is temporarily unavailable. 
------------------------------------------------------------------------------

Please try the following:

Make sure that the Web site address displayed in the address bar of your 
browser is spelled and formatted correctly. 
If you reached this page by clicking a link, contact the Web site 
administrator to alert them that the link is incorrectly formatted. 
Click the Back button to try another link. 
HTTP Error 404 - File or directory not found.
Internet Information Services (IIS)

------------------------------------------------------------------------------

Technical Information (for support personnel)

Go to Microsoft Product Support Services and perform a title search for the 
words HTTP and 404. 
Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for 
topics titled Web Site Setup, Common Administrative Tasks, and About Custom 
Error Messages.

Je peux obtenir à Default.htm dans le même répertoire, donc je sais que le chemin est droit. J'ai ouvert à tout le monde (temporairement) donc je sais que les autorisations sont à droite.

62voto

Joe Points 17829

Ça pourrait être beaucoup de choses. J'ai eu ce problème aujourd'hui car .NET n'a pas été réinitialisé après l'installation d'IIS ( aspnet_regiis -i -enable ou équivalent).

4voto

AnthonyWJones Points 122520

Vérifiez que l'utilisateur anonyme sous lequel le site s'exécute dispose d'un accès en lecture au fichier foo.aspx.

IIS6 et versions ultérieures utilisent une réponse 404, ne permettant ainsi pas à un attaquant de savoir si un tel fichier existe.

4voto

Michael Kropat Points 3993

Je viens de trouver un autre coupable pour ce problème. Ma page foo.aspx a référencé une page maître particulière qui avait une directive <% @ Register%> à un contrôle utilisateur qui n'existait pas. La suppression de la référence au contrôle utilisateur inexistant a provoqué le chargement de mon foo.aspx au lieu de 404.

1voto

Tom Teman Points 847

J'ai trouvé une solution ici . Le vrai problème était d'utiliser ceci:

 Response.TrySkipIisCustomErrors = true;
 

0voto

Chuck Conway Points 10293

Le site pointe vers un répertoire différent où la page ne se trouve pas.

Il pourrait s'agir d'autorisations, mais je pense que vous obtiendriez une erreur d'accès à la place.

Je suppose que vous exécutez IIS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X