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 :

Redirection d'un url d'une requête httprequest


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut Redirection d'un url d'une requête httprequest
    Bonjour les développeur,

    Je veux faire la redirection d'une requête de type httpRequest d'un url à un autre.
    Scénario:
    J'ai une application déployée sous IIS 6.0 qui m'envoie des emails qui contiennent des urls de page de cette application
    Exemple de mail reçu:
    Please follow this link to check the Requests waiting for your validation: http://oldurl//Request.aspx?ID=98472

    J'ai fait la migration de cette application et je l'ai déployé sous un autre server iis : IIS 7.0
    Mon but est de couper avec l'ancienne version de mon application. Donc je veux que lorsque je clique sur le lien dans l'email déjà envoyé par l'ancienne application elle me redirige directement vers la nouvelle application (par exemple http://newurl//Request.aspx?ID=98472

    Est ce que vous avez des idées sur le traitement de ce scénario?
    Est ce que ça doit être résolu coté IIS ou coté code?

    J'attends vos idées

    Remarque : je développe avec vb.net et aspx.

    Merci d'avance

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    La comme ca, je ferai un petit dev dans l'ancienne appli au niveau du global.asax dans le genre application_begin_request:
    Dans un monde ideal j'afficherai un truc du genre: l'application est desormais displible a l'adresse blblabla, cliquez-ci pour poursuivre vot navigation.

    Cette solution est possble via un htthandler aussi.
    Voir juste en js via location.href.


    Sinon dans les solution possibles dans IIS il est possble de definir une redirection.

    Si le site est consulte en intranet et que toutes les applis ont demenagee sur le second serveur en jouant sur le fichier host ca doit etre egalement jouable.

    si vous utilisez un proxy ca doit etre jouable aussi dans le proxy.



    Mouais le plus simple est le location.href (tres moche mais en 10min c'est fait).

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par mermich Voir le message
    Salut,

    La comme ca, je ferai un petit dev dans l'ancienne appli au niveau du global.asax dans le genre application_begin_request:
    Dans un monde ideal j'afficherai un truc du genre: l'application est desormais displible a l'adresse blblabla, cliquez-ci pour poursuivre vot navigation.

    Cette solution est possble via un htthandler aussi.
    Voir juste en js via location.href.


    Sinon dans les solution possibles dans IIS il est possble de definir une redirection.

    Si le site est consulte en intranet et que toutes les applis ont demenagee sur le second serveur en jouant sur le fichier host ca doit etre egalement jouable.

    si vous utilisez un proxy ca doit etre jouable aussi dans le proxy.



    Mouais le plus simple est le location.href (tres moche mais en 10min c'est fait).
    C'est une application interne ? ou bien elle est disponible via le web aussi ?

    Je dis ca car logiquement tu as un dns et dans le bindings de ton iis tu peux mettre l'ancienne URL et la nouvelle url...

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut
    Citation Envoyé par Dokho1000 Voir le message
    C'est une application interne ? ou bien elle est disponible via le web aussi ?

    Je dis ca car logiquement tu as un dns et dans le bindings de ton iis tu peux mettre l'ancienne URL et la nouvelle url...
    C'est une application interne.
    Donc je peux faire le binding dans mon iis??
    Est ce que tu peux me renseigner encore plus!

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Si pour tes application tu as un dns (Donc tes utilisateurs n'utilisent pas le nom du serveur pour accéder à ton site web) tu peux l'ajouter dans les bindings de l'iis. (je connais pas l'equivalent en FR de bindings mais c'est une option qui se trouve dans le panneau de droite voir ci-dessous)
    Nom : Capture.PNG
Affichages : 419
Taille : 57,4 Ko

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut
    En fait j'ai fait une manip sous iis 6.0
    J'ai modifié dans les propriétés du directory de mon ancienne application en cochant le bouton radio "A redirection to a url"
    et précisant le nouveau url de mon application

    Par la suite, la redirection fonctionne très bien pour les url qui ne contiennent pas des paramètres comme par exemple :
    l'url http://oldurl/Welcome.aspx est correctement redirigé vers l'url http://newurl/Welcome.aspx

    mais l'url http://oldurl//Request.aspx?ID=98472 génère une erreur lors de la redirection vers l'url http://newurl//Request.aspx?ID=98472 à cause du paramètre ID=98472 qui existe après ?

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut
    En fait c'est résolu
    il faut juste modifier dans les propriétés des pages possédants des paramètres dans leurs url en ajoutant $Q
    par exemple il faut mettre l'url suivante http://newurl//Request.aspx$Q dans les propriétés du fichier Request.aspx sous iis 6.0

    Merci

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par modafine Voir le message
    En fait c'est résolu
    il faut juste modifier dans les propriétés des pages possédants des paramètres dans leurs url en ajoutant $Q
    par exemple il faut mettre l'url suivante http://newurl//Request.aspx$Q dans les propriétés du fichier Request.aspx sous iis 6.0

    Merci
    Ce serait quand meme mieux de faire pointer directement ton ancienne url sur le nouveau serveur...c'est dommage de faire un forward alors que ca pourrait être directement bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Redirection suivant le résultat d'une requête sql
    Par Invité dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/06/2013, 09h57
  2. redirection vers page web avec un resultat d'une requête
    Par ishika83 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 20/08/2009, 14h29
  3. Lire l'URL après une redirection ?
    Par victorcouste dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2008, 17h27
  4. [SQL] Comment utiliser dans une requête une variable passée par URL
    Par foffa dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/08/2006, 12h27
  5. [Sql*Plus]redirection d'une requête
    Par Wormus dans le forum Oracle
    Réponses: 3
    Dernier message: 08/02/2006, 11h30

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