2015-03-10 3 views
0

Я работаю с Visual Studio 2010.DestinationPageUrl не работает в первый раз

Я поставил компонент входа на моей странице, когда я пытаюсь войти мой пользователь на первый раз, страница перенаправляет меня на страницы журнал снова , затем я снова регистрирую и отлично работаю. Я не пишу пароль неправильно, потому что он помнит Chrome.

ASP код:

<asp:Login ID="lgnLogin" runat="server" BorderColor="#39516B" BorderPadding="0" 
        BorderStyle="Solid" BorderWidth="1px" Height="203px" Width="450px" 
        Font-Bold="True" ForeColor="#182B39" RememberMeText="Save password" 
        style="text-align: center" BackColor="#E7EAEF" DisplayRememberMe="False" 
        OnAuthenticate="lgnLogin_Authenticate" DestinationPageUrl="~/bandejaEntrada.aspx"> 
</asp:Login> 

C# код:

protected void lgnLogin_Authenticate(object sender, AuthenticateEventArgs e) 
{ 
     try 
     { 
      //Clear session 
      Session.Clear(); 

      // Create new session 
      CSessionUser oSesUser = new CSessionUser(); 
      e.Authenticated = oSesUser.BInitSession(lgnLogin.UserName, lgnLogin.Password); 
      CLogger.MsgInfo("authen: " + e.Authenticated.ToString()); 

      CSesionSrv oSesionSrv = new CSesionSrv(); 
      oSesionSrv.BGuardar(lgnLogin.UserName); 

      //lgnLogin.DestinationPageUrl = "~/bandejaEntrada.aspx"; 
      //Response.Redirect("~/bandejaEntrada.aspx",false); 
      //Response.Redirect(ResolveClientUrl(lgnLogin.DestinationPageUrl));     
     } 
     catch(Exception ex) 
     { 
      CLogger.MsgError("Web:login.aspx.cs:lgnLogin_Authenticate", ex); 
     } 
} 

Свойства e.Authenticated во все дни, правда, даже в первый раз, когда страница перенаправляет меня на страницу входа в систему снова.

В чем причина этого поведения?

Большое спасибо!

+0

Я вижу, что когда-то, когда я заходил на сайт, у первого url есть «login.aspx? ReturnUrl =% 2fWEBSITE% 2f». Зачем добавлять параметр ReturnUrl? – Chema

ответ

0

Наконец, я изменяю документ по умолчанию в IIS, я ввел в него имя login.aspx, и я положил bandejaEntrada.aspx в начало списка. Теперь, когда в браузере появляется параметр login.aspx? ReturnUrl =% 2fWEBSITE% 2f, он перенаправляет на bandejaEntrada вместо страницы входа снова.

Смежные вопросы