Por que a minha página de login associação asp.net não funciona com um redirecionamento?

votos
1

Eu tenho essa configuração associação local na minha máquina local usando o provedor de associação ASP.NET. Quando eu for para:

http: // localhost / admin /

Ele me redireciona para

http:? //localhost/Login.aspx ReturnUrl =% 2fadmin% 2fDefault.aspx

O que é bom. Mas depois que eu colocar na minha informação de login, a página parece apenas para refrescar. Na verdade, não me faça o login, e isso só parece que atualiza a página. Se eu mudar a URL para:

http: //localhost/Login.aspx

Funciona bem. Isso me faz login nenhum problema, e me redireciona para minha página padrão. Eu também verificado o site ao vivo e ele faz a mesma coisa. Alguma ideia? Desde já, obrigado!

EDIT: Aqui está a marcação:

<asp:Login ID=Login1 runat=server CssClass=LoginBox TitleText=Please Log In>
    <LayoutTemplate>
        <h2>
            Please Log In:</h2>
        <p runat=server id=FailureText visible=false>
            Either your email address or password was incorrect. Please try again.</p>
        <strong>Email</strong><br />
        <asp:TextBox ID=UserName runat=server></asp:TextBox>
        <asp:RequiredFieldValidator ID=UserNameRequired runat=server ControlToValidate=UserName
            Text=*></asp:RequiredFieldValidator>
        </p>
        <p>
            <strong>Password</strong><br />
            <asp:TextBox ID=Password runat=server TextMode=Password></asp:TextBox>
            <asp:RequiredFieldValidator ID=PasswordRequired runat=server ControlToValidate=Password
                Text=*></asp:RequiredFieldValidator>
        </p>
        <p>
            <asp:Button ID=Login CommandName=Login runat=server Text=Log In /></p>
        <p>
            Please <a runat=server id=Link_ContactUs>contact </a>an administrator if you
            are having trouble logging in or have forgotten your password.</p>
    </LayoutTemplate>
</asp:Login>

configuração web.config:

<authentication mode=Forms>
  <forms loginUrl=/Login.aspx
         protection=All
         timeout=60
         name=AppNameCookie
         path=/Admin
         requireSSL=false
         slidingExpiration=true
         defaultUrl=/Admin/Default.aspx
         cookieless=UseCookies
         enableCrossAppRedirects=false />
</authentication>
Publicado 19/05/2009 em 17:35
fonte usuário
Em outras línguas...                            


1 respostas

votos
4

Pode nos mostrar algum código? Se você estiver usando FormsAuthentication.RedirectFromLoginPagemétodo, você deve obter o que deseja. Você está usando FormsAuthentication.SetAuthCookieem vez disso?

Atualizar

Alterar path="/Admin"em web.configquepath=/

O motivo ele não funciona é que seu cookie de autenticação só é definido no /Admincaminho e seu navegador trata URLs como maiúsculas de minúsculas por isso não vai enviar o cookie de autenticação de volta para a /admin/Default.aspxpágina (em minúsculas admin).

Respondeu 19/05/2009 em 17:52
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more