none
Site ASP.NET em diretório virtual desloga quando o segundo site faz logon RRS feed

  • Pergunta

  • Bom dia pessoal, estou com o seguinte problema, tenho um sistema em asp.net que eu uso webforms authentication. Eu tenho dois diretórios virtuais em um mesmo site no iis, porém o meu problema é que quando faço login no aplicativo que está em um dos diretórios o outro automaticamente desloga. O que pode ser?

    http://marcelocostamiranda.wordpress.com/ Se a resposta foi útil vote como tal, assim podemos ajudar a todos.

    sábado, 19 de janeiro de 2013 04:20

Respostas

  • Olá Marcelo,

    Eu acho que as VDirs estão a usar o mesmo name e a mesma path para o cookie de autenticação.

    Por omissão a autenticação por Forms Authentication usa os seguintes parametros de configuração:

    <system.web>
      <authentication mode="Forms">
        <forms name=".ASPXAUTH" 
               path="/"
               cookieless="UseDeviceProfile" />
      </authentication>

    Os atributos name e path são fundamentais pois por omissão indicam que pode ser usado cookie, com um nome igual e com a path relativa à raiz do site (que neste caso é o mesmo). 

    Experimenta alterar o nome do Cookie no web.config por forma a ficar diferente em cada VDir.


    Nuno Gomes http://nunogomes.net

    • Sugerido como Resposta Ninho_Blink quinta-feira, 31 de janeiro de 2013 10:39
    • Marcado como Resposta Ricardo RussoModerator segunda-feira, 25 de fevereiro de 2013 16:14
    quinta-feira, 31 de janeiro de 2013 00:33

Todas as Respostas

  • Quando desloga apressenta alguma informacao

    A flower cannot blossom without sunshine, and man cannot live without love.

    quarta-feira, 30 de janeiro de 2013 21:16
    Moderador
  • Olá Marcelo,

    Eu acho que as VDirs estão a usar o mesmo name e a mesma path para o cookie de autenticação.

    Por omissão a autenticação por Forms Authentication usa os seguintes parametros de configuração:

    <system.web>
      <authentication mode="Forms">
        <forms name=".ASPXAUTH" 
               path="/"
               cookieless="UseDeviceProfile" />
      </authentication>

    Os atributos name e path são fundamentais pois por omissão indicam que pode ser usado cookie, com um nome igual e com a path relativa à raiz do site (que neste caso é o mesmo). 

    Experimenta alterar o nome do Cookie no web.config por forma a ficar diferente em cada VDir.


    Nuno Gomes http://nunogomes.net

    • Sugerido como Resposta Ninho_Blink quinta-feira, 31 de janeiro de 2013 10:39
    • Marcado como Resposta Ricardo RussoModerator segunda-feira, 25 de fevereiro de 2013 16:14
    quinta-feira, 31 de janeiro de 2013 00:33