Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipe maricato moura

form authentication não funciona

Recommended Posts

Olá estou usando a seguinte configuração no web config

 

 

...

<system.web>

 

<!-- AUTENTICAÇÃO -->

<authentication mode="Forms">

<forms name="admin" loginUrl="~/site/v1/Default.aspx" defaultUrl="~/system/v1/Default.aspx" protection="All" timeout="10" />

</authentication>

 

 

</system.web>

 

<!-- AUTENTICAÇÃO -->

<location path="~/site/v1/contactUs.aspx">

<system.web>

 

<authorization>

<deny users="?"/>

</authorization>

 

</system.web>

</location>

....

Eu tenho dois diretorio o site/v1/ (o site aberto a todos os usuários)

 

E o system/v1 apenas para usuários logados

 

o rotina de login é esta ~/site/v1/Default.aspx (na verdade o código do login está dentro da masterpage e não da default)

 

Eu uso o FormsAuthentication.RedirectFromLoginPage("no do user" false);

 

para fazer o logoff eu uso

 

FormsAuthentication.SignOut();

 

FormsAuthentication.RedirectToLoginPage();

Por todos os teste que eu fiz eu percebi que a segunda parte da autenticação <location path="~/site/v1/contactUs.aspx"> está sendo ignorado e só funciona a parte do login e não de restringir o acesso.

 

Eu consigo logoar consigo dar um signout mantando os cookies mas não consigo restringir o acesso a nenhum arquivo nem a pasta system.

 

Quando eu acesso via url localhost/projeto/system/v1/default.aspx a aplicação não redireciona a tela de login.

 

 

Algume pode ajudar? Encontrei vário exemplo de como fazer que são exatamente como eu fiz mas o meu não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara era isso mesmo bastava tirar o ~/ para proteger o arquivo default.aspx

 

<location path="system/v1">

<system.web>

<authorization>

<deny users="?"/>

</authorization>

</system.web>

</location>

E desta forma proteje o diretório todo

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.