Problème de redirection

herve_labenere Messages postés 23 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 27 octobre 2008 - 20 févr. 2008 à 12:27
herve_labenere Messages postés 23 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 27 octobre 2008 - 20 févr. 2008 à 15:16
 Erreur sur la redirection
-----------------------------
Dans ma page /Besoins/ajoutBesoins.aspx, la méthode Server.Transfer(urlretour) cad
Server.Transfer("../login.aspx?desitnationpage=/Besoins/ajoutBesoins.aspx")
provoque une erreur : "Erreur lors de l'exécution de la demande enfant pour ../login.aspx"

 protected void Page_Load(object sender, EventArgs e)
    {

        #region "restrinction d'accès"
        //Restreindre l'accès à cette page
        Authentification testAuthent = new Authentification();
        string urlretour = "../login.aspx?destinationpage=" + Request.FilePath;
        Label1.Text = (string)Session["role"];
        if ((string)Session["role"] != null)
        {
            if (testAuthent.page_role(Session["role"].ToString(),
Request.FilePath) == false)
            {
                Server.Transfer(urlretour);
            }
                    }
        else
        {
            Server.Transfer(urlretour, false);
        }
        #endregion

    }

Auriez-vous une idée de la cause de cette erreur et du
moyen d'y remedier.

Herwin

1 réponse

herve_labenere Messages postés 23 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 27 octobre 2008
20 févr. 2008 à 15:16
Pour être précis le message détaillé de l'erreur est
"Impossible d'utiliser .. en début de commande à partir du répertoire de niveau supérieur."


La fonction incriminée est bien :
 Server.Transfer("../login.aspx?destinationpage=" + Server.UrlEncode(Request.FilePath));


Il semble donc que le Server.Transfer("../  pose problème.

Par contre ça semble fonctionner avec un Response.redirect( ) à la place du Server.Transfert()....




 
0
Rejoignez-nous