2008-11-03 10 views
3

Merci d'avoir répondu à ma question. J'ai les pages suivantes.Redirige vers default.aspx au lieu de "xxx.aspx" après la connexion à l'application à l'aide du contrôle de connexion

  • login.aspx
  • default.aspx
  • xxx.aspx

Une fois connecté à default.aspx d'application sera affiché. Maintenant, si l'utilisateur essaie d'ouvrir http://server/xxx.aspx? Id = 1234 en spécifiant son URL directement dans un navigateur, l'écran de connexion s'affiche et après connexion réussie, le système redirige vers "default.aspx" et non "http://server/xxx.aspx? Id = 1234 ". En fait, il y a une application externe qui appelle mon système comme ça. Donc, s'il vous plaît laissez-moi savoir pourquoi cela se passe. Le contrôle de connexion .Net est utilisé pour se connecter à l'application. Veuillez m'aider à résoudre ce problème.

Merci,
Ang Vin

+0

Pourriez-vous poster ce que vous avez dans votre routine «connecté» et/ou toute authentification que vous avez dans votre web.config? –

Répondre

0
Response.Redirect(Request.UrlReferrer.ToString()); 
2

Utilisez-vous l'authentification par formulaire ou faisant directement dans l'application? Si vous faites quelque chose comme ça dans votre web.config, il gérera tous les redirections pour vous.

<authentication mode="Forms"> 
      <forms name="FwLoginCookie" loginUrl="Login.aspx" 
     protection="All" 
     path="/" > 
      </forms> 
     </authentication> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 

Y a-t-il quelque chose dans l'URL indiquant ReturnURL? Avec le paramètre ci-dessus si l'utilisateur essaie d'accéder à xxx.aspx, l'URL de la boîte de dialogue de connexion ressemblerait à "Login.aspx? ReturnUrl = xxx.aspx"

1

Vérifiez que vous ne définissez pas la propriété DestinationPageUrl dans le contrôle de connexion:

<asp:Login 
    ID="Login1" 
    runat="server" 
    DestinationPageUrl="~/Default.aspx"> 
</asp:Login> 

Je suppose que vous avez comme cette propriété remplace le comportement par défaut que vous recherchez réellement.

Questions connexes