Frage

Ich habe eine ASP-NET-Website, die Sitzungen ohne Cookies verwendet. Wenn die ursprüngliche Anforderung an den Ort unternommen wird, eine URL wie:

http: // localhost / site

IE zeigt nur die Standardmeldung „Internet Explorer die Webseite nicht anzeigen kann“. Firefox ist ein bisschen mehr hilfreich und zeigt die folgende Meldung:

„Umleitung Grenze für diese URL überschritt. Die angeforderte Seite zu laden. Dies wird durch Cookies verursacht werden kann, die blockiert werden.“

Ich habe einige in global.asax Tracing und ich in das Anwendungsereignis starten, aber nicht in das Sitzungsstartereignis.

Ich habe nicht explizit blockiert alle Cookies mit den Browsern und haben nicht Setup jede http entweder Regeln umleiten.

Die Seite funktioniert gut mit meinem Entwicklungsserver und unter IIS6.

Wenn ich Sitzungen ohne Cookies abschalten, dann ist alles in Ordnung in IIS7.

Das kann ich reproduzieren mit einfachsten Websites, das heißt in Visual Studio, Datei> Neue Website und stellen Sie dann einfach die cookieless = "true" web.config Einstellung.

Ich habe dies auf einem colleauges Workstation getestet und es funktioniert, so dass ich vermute, es irgendeine Einstellung in IIS7 ist irgendwo.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Nun, ich fand das Problem.

hatte ich zwei ISAPI-Filter definiert sowohl zeigt auf die gleiche DLL:

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

Ich löschte die zweiten und alles war gut. Ich weiß nicht, was das Duplikat setzte dort, es war sicherlich nicht ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top