Pergunta

Tenho uma aplicação ASP.NET 2.0. A página de login redireciona duas vezes quando o login for bem sucedido. Isso funciona bem em todos os servidores do ambiente de teste e de produção, exceto um. Podemos ver com Fiddler que o login redireciona para a segunda página e ele redireciona para o terceiro. Quando chegar à terceira página o cookie de autenticação é perdido, e os redirecionamentos página de volta para o login. Como mencionado isso acontece apenas em um servidor de produção com o IE7. Ele funciona muito bem se tentarmos IE7 do próprio servidor. Ele só não a partir de outras máquinas clientes. Ele funciona perfeitamente bem se eu apenas tento o mesmo de FireFox. Eu posso ver claramente do violinista, que, neste caso, o cookie não está perdida.

Todas as idéias?

Foi útil?

Solução

Você está definindo um cookie com um conjunto de nome de domínio? Ao navegar, é que o seu URL contém o nome de domínio?

"localhost" cookies realmente não trabalho como biscoitos domínio de conjunto e muitas vezes pode desaparecer.

HttpCookie contém o parâmetro de domínio para set.

Outras dicas

Esta é uma possibilidade remota, mas não o nome do servidor tem um sublinhado nele? Um tempo atrás, havia um bug IE onde ele não poderia salvar cookies de um servername / URL que teve um sublinhado na mesma, então se eu acessou o servidor por http: // server_name , eu não poderia salvar um cookie, mas acessá-lo via http: // intranetdnsalias iria funcionar muito bem.

Isso soa como um IIS problema de configuração. Você já tentou recriar o site no servidor com padrões?

As datas são consistente? por exemplo. 10.09.2008 09.10.2008 == se a localidade é errado. Então, se você definir um específico de validade pode ser interpretando-a como en-US, mas você precisa en-NZ ou algo assim.

Ou você poderia ser definindo-o como uma data UTC, mas o computador ou seja, é UTC + 8 para que ele apareça para expirar rapidamente?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top