Usuário com melhor resposta
Forms Authentication Depois de Autenticar se o usuário volta para URL padrão da Forbidden

Pergunta
-
Olá Boa Tarde,
Configurei um Sharepoint com Forms Based Authentication e funciona numa boa.
O Site tem duas Zonas - Uma Win e outra Forms.
A Zona Forms tem vários Usuários que acessam normalmente o site.
O site tem uma tela de login, na qual os usuários se autenticam e em seguida são redirecionados para a tela principal do sharepoint.
As urls interna e externa são abaixo de Sites, ou seja, algo como http://server/sites/xpto
porém a url externa é em forma de uri, ou seja, http://url.dominio.com/sites/xpto
Os usuários acessam digitando a url externa sem o /sites/xpto: http://url.dominio.com
Problema:
Depois de um usuário ter se logado e acessado qualquer página do portal, se ele simplesmente colocar a url padrão do site como: http://url.dominio.com o site não redireciona ele para
http://url.dominio.com/sites/xpto dando um erro 403 Forbidden, se ele completar a url com /sites/xpto funciona normalmente, ou seja, ele ainda está autenticado! porém não tem como redirecionar de volta para a página padrão.Tentei colocar o campo DefaultUrl="/sites/xpto/default.aspx" no web.config na parte de Forms Authentication, porém não adianta.
Alguem tem uma luz?
Respostas
-
Agradeço o pessoal aqui do trabalho que conseguiu chegar a uma solução.
Bom a solução saiu colocando o seguinte código no evento Load da página de Login.
if (Request.Cookies[".ASPXAUTH"] != null) Response.Redirect("/sites/xpto/default.aspx?");
Agradeço a todos que Ajudaram e contribuiram na resolução deste problema.
Gabriel- Marcado como Resposta Gabriel Guimarães segunda-feira, 4 de maio de 2009 14:21
Todas as Respostas
-
Uma coisa:
Preciso que isso funcione, porque a tela de login tem uma check box de remember me, que depois que o usuário logar se ele fechar a janela e abrir novamente, ele continuará logado(por um cookie), porém se ele acessar o site não será redirecionado para o site, parece que nem mesmo o administrador tem privilégios no site raiz somente abaixo de /sites/xpto que os privilégios existem.
Agradeço qualquer ajuda.
Obrigado
Gabriel -
Agradeço o pessoal aqui do trabalho que conseguiu chegar a uma solução.
Bom a solução saiu colocando o seguinte código no evento Load da página de Login.
if (Request.Cookies[".ASPXAUTH"] != null) Response.Redirect("/sites/xpto/default.aspx?");
Agradeço a todos que Ajudaram e contribuiram na resolução deste problema.
Gabriel- Marcado como Resposta Gabriel Guimarães segunda-feira, 4 de maio de 2009 14:21