Pregunta

Tengo una página web ASP .NET que utiliza sesiones sin cookies. Cuando la solicitud inicial se hace para el sitio usando un enlace como:

http: // localhost / sitio

IE sólo muestra el mensaje estándar "Internet Explorer no puede mostrar la página web". Firefox es un poco más útil y muestra el mensaje siguiente:

"límite de redirección para esta URL superado. No se puede cargar la página solicitada. Esto puede ser causado por las cookies que están bloqueados."

Me puse un poco de rastreo en global.asax y entrar en el inicio de la aplicación de eventos, pero no en el evento de inicio de sesión.

No he bloqueado explicitamente las cookies con los navegadores y no tener ninguna configuración de redirección HTTP reglas tampoco.

El sitio funciona bien con mi servidor de desarrollo y bajo IIS6.

Si apago sesiones sin cookies entonces todo está bien en IIS7.

Puedo reproducir este con el más simple de los sitios web, es decir, en Visual Studio, Archivo> Nuevo sitio web y luego acaba de establecer la configuración de cookies web.config = "true".

He probado esto en una estación de trabajo colleauges y funciona, así que estoy adivinando que es un cierto ajuste en IIS7 en alguna parte.

¿Alguna idea?

¿Fue útil?

Solución

Bueno, yo encontré el problema.

Yo tenía dos filtros ISAPI definidos tanto que apunta a la misma DLL:

% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll

He eliminado el segundo y todo estaba bien. No sé qué poner el duplicado existe, desde luego, no era yo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top