/ / .net App-Cache-Problem nach der Migration von IIS6 zu IIS7 - ASP.net, .net, Caching, IIS-7

.net-App-Cache-Problem nach der Migration von IIS6 zu IIS7 - asp.net, .net, Caching, iis-7

Wir haben kürzlich von einem Windows 2003-Web migriertServer, auf dem IIS6 auf einem Windows 2008-Webserver ausgeführt wird, auf dem IIS7 ausgeführt wird. Bei der fraglichen Anwendung handelt es sich um eine ASP.NET-Website, die unter ".net4" sowohl auf der alten als auch auf der neuen Website ausgeführt wird. Keiner der Code hat sich geändert.

Das habe ich jedoch bemerkt.ASPX-Webseiten laufen jetzt ab, wenn der Benutzer die Zurück-Schaltfläche verwendet. Auf dem alten Webserver konnten Benutzer die Zurück-Schaltfläche verwenden, um die Ergebnisse auf einer vorherigen Seite anzuzeigen (in dem Wissen, dass die Daten möglicherweise nicht auf dem neuesten Stand sind) und jetzt auf dem neuen Webserver eine "Seite abgelaufen" -Meldung erhalten .

Ich habe mir die Kopfzeilen einer Webseite mit Fiddler angesehen. Auf IIS6 meldet die Caching-Spalte in Fiddler "privat" und auf IIS7 ist es "no-cache, no-store; Expires: -1". Es ist dieser Unterschied, nehme ich an, der dazu führt, dass die Seiten dort ablaufen, wo sie vorher nicht waren.

Wie kann ich das Caching / Ablaufverhalten von einstellen?IIS7, um dem Verhalten zu entsprechen, das Benutzer von IIS6 gewohnt sind? Ich habe versucht, "HTTP Response Headers" in der IIS7-GUI zu verwenden und den statischen Inhalt in der web.config zu ändern:

<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseExpires" httpExpires="Tue, 19 Jan 2038 03:14:07 GMT" />
</staticContent>
</system.webServer>

aber nichts, was ich bis jetzt versucht habe, hat mich diese Ablaufoptionen ändern lassen.

Antworten:

0 für die Antwort № 1

Ich benutzte das URL-Rewrite-Modul, um die Cache-Einstellungen zu ändern, da keine andere Methode (deklarative, programmatische, web.config, HTTPModule) usw. in der Lage zu sein scheint, den Cache-Response-Header zu ändern.