Pergunta

Eu tenho um site ASP .NET que usa cookies sessões. Quando o pedido inicial é feita para o site usando uma URL, como:

http: // localhost / site

IE exibe apenas o padrão "O Internet Explorer não pode exibir a página da Web" mensagem. Firefox é um pouco mais útil e exibe a seguinte mensagem:

"limite de redirecionamento para este URL excedido. Não é possível carregar a página solicitada. Isso pode ser causado por cookies que são bloqueados."

Eu coloquei alguns rastreamento em global.asax e eu entrar no evento de início de aplicação, mas não para o evento de início de sessão.

Eu não explicitamente bloqueado os cookies com os navegadores e tem não configurar qualquer http regras de redirecionamento também.

O site fina trabalha com meu servidor de desenvolvimento e sob IIS6.

Se eu desligar sessões cookieless então está tudo bem no IIS7.

Eu posso reproduzir isso com o mais simples dos sites, ou seja, no Visual Studio, File> New Site e, em seguida, basta definir o cookieless = "true" configuração web.config.

Eu testei isso em uma estação de trabalho colleauges e ele funciona, então eu estou supondo que é alguma configuração no IIS7 em algum lugar.

Todas as idéias?

Foi útil?

Solução

Bem, eu encontrei o problema.

Eu tinha dois filtros ISAPI definido ambos apontando para o mesmo dll:

% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll c: \ windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll

Eu apaguei o segundo e tudo estava bem. Eu não sei o que colocar o duplicado lá, certamente não era eu.

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