IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

URL Rewriting & 404


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Par défaut URL Rewriting & 404
    Bonjour,

    Site en ASP.NET 2.0.

    Je viens de mettre en place sur mon l'URL Rewriting en suivant les bons conseils du tutorial http://nico-pyright.developpez.com/t.../urlrewriting/

    J'ai certes mis beaucoup de temps car beaucoup de choses à modifier, mais désormais le site fonctionne en local.
    Seulement, lorsque je le publie cela ne fonctionne plus.

    La page principale s'affiche sans problème en y accédant via son adresse en aspx.
    Hors une fois que je vais sur une page "rewritée", par exemple www.monsite.com/actualites.html, j'ai en retour une erreur 404.

    J'ai mis des points de debugs (envoi de mail), et je passe bien dans le BeginRequest lorsque index.aspx est appelé, et pas pour le .html.

    Je suppose qu'il s'agit donc d'une configuration du serveur Web.
    Mais est ce que vous confirmez et est ce que vous savez ce qui doit être modifié ?

    Je ne sais pas exactement quel est le serveur Web de mon hébergeur, mais je peux me renseigner.

    Merci pour votre aide
    Worldofdada

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par Worldofdada Voir le message
    Je suppose qu'il s'agit donc d'une configuration du serveur Web.
    Mais est ce que vous confirmez et est ce que vous savez ce qui doit être modifié ?
    Cf l'étape 8 de l'article que tu indiques, est-ce que sur le serveur web 'en prod', l'extension html (ou wildcard) est aussi associée à asp.net ? Apparemment ça n'a pas l'air.

    Si c'est ça, soit ton hébergeur fournit une appli de gestion de l'hébergement te permettant de l'ajouter toi-même, soit il faut leur demander de le faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Par défaut
    Bonjour,

    Désolé d'avoir été aussi inattentif, ca ressemble bien à la solution.
    Je vais me renseigner (je ne dois pas pouvoir le faire moi même mais bon) ...

    Merci,
    Worldofdada

    (Je mettrais le post en résolu lorsque ce sera réellement le cas)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Par défaut
    Après être rentré en contact avec mon hébergeur, cela ne fonctionne toujours pas.

    Il aurait configuré correctement IIS mais je ne passe toujours pas dans le BeginRequest lorsque les pages .html sont appelées.

    Une personne de chez l'hébergeur va peut être venir sur ce forum afin d'expliquer ce qu'il a fait et voir pourquoi cela ne fonctionne pas.
    Mais j'aimerais m'assurer que j'ai configuré mon URL Rewriter.

    Dans le fichier de configuration, j'ai :
    Pour définir la section :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <configSections>
        <section name="UrlRewriterConfigurationSection" type="UrlRewriterConfigurationSection, Games-Ligue Metier" />
    </configSections>
    La section est (simplifiée pour le forum) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <UrlRewriterConfigurationSection>
        <rewriting map="/(.+).html" to="/index.aspx?control1=$1"/>
    </UrlRewriterConfigurationSection>
    J'ai également défini un HttpModule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <httpModules>
        <add name="MaClasseURLRewriter" type="MaClasseURLRewriter, MonAssembly"/>
    </httpModules>
    Ainsi, lorsque je suis censé appeler www.monsite.com/Accueil.html devrait afficher www.monsite.com/index.aspx?control1=accueil

    J'envoi un mail en début du BeginRequest, cela fonctionne quand j'appelle l'aspx et pas pour l'HTML.

    Est ce que vous voyez un endroit où j'ai pu me planter dans la configuration (sachant que ca fonctionne en local) ?

    Merci
    Worldofdada

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Quand tu accèdes à Accueil.html, et en partant du principe qu'il n'existe pas de fichier de ce nom sur le serveur, est-ce que tu as un 404 ou autre chose ?

    Si c'est le 404 standard de IIS, ça indiquerait que le mapping IIS n'est pas bon (et/ou que la case 'Verify that file exists' est cochée).

    Si c'est une erreur ASP.NET, c'est que la config IIS est ok.

    Si tu as un 404 mais que tu veux être sûr de savoir si elle vient d'ASP.NET ou non, indique une page à toi dans ton web.config pour les erreurs 404. Tu verras laquelle apparait.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Par défaut
    C'est une erreur 404, mais y'a marqué IIS dedans

    La page est introuvable
    Il se peut que la page que vous recherchez ait été supprimée, ait changé de nom ou soit momentanément indisponible.

    Essayez les opérations suivantes :

    * Assurez-vous que l'adresse du site Web affichée dans la barre d'adresses de votre navigateur ne contient pas d'erreur.
    * Si vous avez atteint cette page en cliquant sur un lien, contactez l'administrateur du site Web pour lui indiquer que le lien est mal formaté.
    * Cliquez sur le bouton Précédent pour essayer un autre lien.

    Erreur HTTP 404 - Fichier ou répertoire introuvable.
    Services Internet (IIS)

    Informations techniques (destinées au personnel du Support technique)

    * Sur le site des Services de support technique de Microsoft effectuez une recherche dans les titres avec les mots HTTP et 404.
    * Ouvrez l'Aide IIS, qui est accessible dans le Gestionnaire des services Internet (inetmgr) et recherchez les rubriques intitulées Installation d'un site Web, Tâches d'administration courantes et À propos des messages d'erreur personnalisés.
    Pour moi, il s'agit d'une vraie erreur 404.
    Une erreur 404 gérée pas .NET serait :
    Erreur du serveur dans l'application '/'.
    La ressource est introuvable.
    Description : HTTP 404. La ressource recherchée (ou l'une de ses dépendances) a peut-être été supprimée ou renommée ou bien elle n'est plus disponible temporairement. Vérifiez l'URL ci-après et assurez-vous qu'elle est correcte.

    URL demandée: /Contacts.aspx

    Informations sur la version : Version Microsoft .NET Framework :2.0.50727.3082; Version ASP.NET :2.0.50727.3082
    Non ?

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par Worldofdada Voir le message
    Non ?
    Vi, ça a l'air (d'ailleurs j'aurais réfléchi 2 secondes dans le post précédent, j'aurais pensé qu'il suffit d'accéder à bleh.aspx pour voir la différence de 404 :)

    Auquel cas ce serait donc un problème de paramétrage sur IIS, auquel cas tu peux aussi indiquer ça comme test à faire par l'hébergeur pour savoir si ce paramétrage a été bien fait. Ça peut éviter des allers-retours.

    C'est peut-être juste qu'ils n'ont pas coché la case 'verify if file exists'. Ça correspondrait aux symptômes.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Par défaut
    Il ne faut pas justement qu'elle soit décochée cette case ?

    Puisque s'il doit vérifier que le .html existe, il ne le trouvera pas.
    Non ?

    (je l'avais pourtant utiliser vraiment souvent pour le boulot, mais j'ai un trou là )

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Par défaut
    Bonjour,

    Mon hébergeur a fait la manipulation, mais cela ne fonctionne toujours pas.
    Capture d'écran de la configuration :
    http://www.filedropper.com/configuration

    Vous voyez quelque chose qui n'est pas bon ?

    Merci

Discussions similaires

  1. Réponses: 27
    Dernier message: 03/07/2010, 20h23
  2. erreur 404 et url rewriting sous Asp?
    Par Stéph utilisateur d'acces dans le forum ASP
    Réponses: 6
    Dernier message: 20/03/2009, 16h46
  3. Réponses: 2
    Dernier message: 29/11/2007, 18h41
  4. [URL rewriting] mod_rewrite activé mais erreur 404
    Par arkienou dans le forum Apache
    Réponses: 7
    Dernier message: 13/09/2007, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo