Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Ihr Browser wird nicht unterstützt.

Sie müssen Ihren Browser aktualisieren, um die Website zu verwenden.

Aktualisieren Sie auf die neueste Version von Internet Explorer.

Eine ASP.NET-Seite wird in IIS 6.0 im "HTTP.sys"-Kernelcache gespeichert, wenn die ASP.NET-Seite einen HTTP-Header mit einer Set-Cookie-Antwort erzeugt

Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
917072 An ASP.NET page is stored in the HTTP.sys kernel cache in IIS 6.0 when the ASP.NET page generates an HTTP header that contains a Set-Cookie response
Problembeschreibung
Stellen Sie sich folgendes Szenario vor: Eine Microsoft ASP.NET-Seite enthält die Richtlinie <%@ OutputCache %>. Außerdem erzeugt die ASP.NET-Seite einen HTTP-Header, der eine Set-Cookie-Antwort enthält. In diesem Szenario wird die ASP.NET-Seite im Kernelcache des HTTP-Protokollstacks (HTTP.sys) in Microsoft Internet Information Services (IIS) 6.0 gespeichert. Daher empfangen mehrere Benutzer, die auf dieselbe Seite zugreifen, eventuell identische Cookies.
Abhilfe
Wenden Sie abhängig von Ihrer Situation eine der folgenden Methoden an, um dieses Problem zu umgehen.

Methode 1: Deaktivieren der Zwischenspeicherung des Kernelmodus

Sie können die Zwischenspeicherung des Kernelmodus systemweit oder für eine bestimmte ASP.NET-Anwendung deaktivieren. Diese Methode ist die bevorzugte Umgehungsmöglichkeit, da Sie die Ausgabezwischenspeicherung weiterhin in der ASP.NET-Anwendung verwenden können. Gehen Sie folgendermaßen vor, um die Zwischenspeicherung des Kernelmodus zu deaktivieren:
  1. Wenn Sie die Zwischenspeicherung des Kernelmodus systemweit deaktivieren möchten, öffnen Sie die Konfigurationsdatei "Machine.config". Diese Datei befindet sich im folgenden Ordner:
    Laufwerk:\WINDOWS\Microsoft .NET\Framework\Version\CONFIG
    Hinweis: Laufwerk ist ein Platzhalter für das Laufwerk, auf dem das Betriebssystem installiert ist. Version ist ein Platzhalter für die Versionsnummer der installierten Version von Microsoft .NET Framework.

    Wenn Sie die Zwischenspeicherung des Kernelmodus für eine bestimmte ASP.NET-Anwendung deaktivieren möchten, öffnen Sie die Konfigurationsdatei "Web.config". Diese Datei befindet sich im ASP.NET-Anwendungsordner.
  2. Suchen Sie in der Konfigurationsdatei nach dem Element <httpRuntime>, und fügen Sie anschließend das folgende Attribut hinzu:
    enableKernelOutputCache="false"

Methode 2: Deaktivieren der Ausgabezwischenspeicherung für eine bestimmte ASP.NET-Seite

Sie können die Ausgabezwischenspeicherung für die jeweilige ASP.NET-Seite deaktivieren, die einen HTTP-Header mit einer Set-Cookie-Antwort erzeugt. Es müssen jedoch alle ASP.NET-Seiten in der Anwendung angegeben werden, die eventuell Cookies erzeugen. Wenn Sie beispielsweise Cookies verwenden, um den Sitzungsstatus beizubehalten, erzeugt jede Seite, auf die ein Benutzer zugreift, unter Umständen einen Cookie.

Um die Ausgabezwischenspeicherung für eine bestimmte ASP.NET-Seite zu deaktivieren, löschen Sie die Richtlinie <%@ OutputCache %> aus allen ".aspx"-Dateien, die nicht zwischengespeichert werden sollen. Weitere Informationen zur Richtlinie <%@ OutputCache %> in ASP.NET-Seiten erhalten Sie auf folgender Website des Microsoft Developer Network (MSDN):
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen
Weitere Informationen zum Attribut enableKernelOutputCache im ASP.NET-Einstellungsschema erhalten Sie auf folgender Website des Microsoft Developer Network (MSDN): Weitere Informationen darüber, wie Sie Registrierungseinstellungen für den "HTTP.sys"-Kernelmodustreiber konfigurieren, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
820129 Http.sys-Registrierungseinstellungen für IIS
Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.
Eigenschaften

Artikelnummer: 917072 – Letzte Überarbeitung: 01/10/2008 15:29:55 – Revision: 1.4

  • Microsoft Internet Information Services 6.0
  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • kbasp kbhttpruntime kbcookie kbconfig kbcaching kbtshoot kbprb KB917072
Feedback
mp;did=1&t=">