Al momento sei offline in attesa che la connessione Internet venga ristabilita

Una pagina ASP.NET è memorizzata nella cache del kernel HTTP.sys in IIS 6.0, quando la pagina ASP.NET genera un'intestazione HTTP che contiene una risposta set-cookie

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 917072
Sintomi
Si consideri lo scenario seguente. Una pagina Microsoft ASP.NET contiene il < % @ OutputCache % > direttiva. Inoltre, la pagina ASP.NET genera un'intestazione HTTP che contiene una risposta Set-cookie . In questo scenario, la pagina ASP.NET è memorizzata nella cache del kernel HTTP protocollo stack (HTTP.sys) all'indirizzo in Microsoft Internet Information Services (IIS) 6.0. Pertanto, più gli utenti che accedono della stessa pagina potrebbero ricevere il cookie identici.
Workaround
Per aggirare il problema, utilizzare il metodo più appropriato per la propria situazione tra quelli descritti di seguito.

Metodo 1: Disattiva caching di modalità kernel

È possibile disattivare la memorizzazione nella cache a livello di sistema in modalità kernel, oppure è possibile disattivare la cache modalità di kernel per un'applicazione ASP.NET specifica. Questo metodo è la soluzione preferita in quanto è possibile utilizzare la cache di output nell'applicazione ASP.NET. Per disattivare la cache di modalità kernel, attenersi alla seguente procedura:
  1. Se si desidera disattivare la memorizzazione nella cache a livello di sistema in modalità kernel, aprire il file di configurazione di Machine.config. Questo file si trova nella seguente cartella:
    Drive: \WINDOWS\Microsoft.NET\Framework\ Version \Config
    Nota Drive è un segnaposto per l'unità in cui è installato il sistema operativo. Version è un segnaposto del numero di versione di Microsoft .NET Framework è installato.

    Se si desidera disattivare la cache per una specifica applicazione ASP.NET in modalità kernel, aprire il file di configurazione di Web.config. Questo file si trova nella cartella dell'applicazione ASP.NET.
  2. Nel file di configurazione, individuare il <httpruntime> elemento, quindi aggiungere il seguente attributo:
    enableKernelOutputCache = "false"

Metodo 2: Disattiva la cache di output in una pagina ASP.NET specifica

È possibile disattivare la cache di output nella pagina ASP.NET specifica che genera un'intestazione HTTP che contiene una risposta Set-cookie . Tuttavia, è necessario identificare ogni pagina ASP.NET l'intera applicazione può generare un cookie. Ad esempio, se si utilizza i cookie per mantenere lo stato sessione, qualsiasi pagina che accede a un utente può generare un cookie.

Per disattivare la cache di output in una pagina ASP.NET specifica, eliminare il < % @ OutputCache % > direttiva da qualsiasi file con estensione aspx che non si desidera memorizzare nella cache. Per ulteriori informazioni il < % @ OutputCache % > direttiva nelle pagine ASP.NET, visitare il sito di Web di MSDN (informazioni in lingua inglese):
Status
Microsoft ha confermato che questo problema riguarda i prodotti sono elencati nella sezione "Si applica a".
Informazioni
Per ulteriori informazioni sull'attributo enableKernelOutputCache nello schema delle impostazioni ASP.NET, visitare il seguente sito Web MSDN: Per ulteriori informazioni su come configurare le impostazioni di registro di sistema per il driver di modalità kernel HTTP.sys, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
820129Impostazioni del Registro di sistema di HTTP.sys per IIS

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 917072 - Ultima revisione: 12/03/2007 19:53:39 - Revisione: 1.5

Microsoft Internet Information Services 6.0, Microsoft ASP.NET 2.0, Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbmt kbasp kbhttpruntime kbcookie kbconfig kbcaching kbtshoot kbprb KB917072 KbMtit
Feedback