IIS 6.0, è stato totalmente reingegnerizzato supportando nativamente Asp.NET. Microsoft, quindi, ha rilasciato un web server molto più performante e affidabile.
Rispetto a IIS 5.0 sono stati migliorati tutti gli aspetti legati alla sicurezza. In IIS 5.0 tutti i processi (eccetto eccezioni particolari) venivano processati all'interno di inetinfo.exe, che veniva eseguito con i permessi di "Local System Account", che ha più permessi addirittura di administrator. Era chiaro che in caso di un bug del server web e di un buffer overrun, con relativa apertura di nuova sessione, l'utente era local system account e aveva l'assoluto controllo del sistema! Con IIS 6.0 è stata ricostruita completamente tutta la struttura del web server come mostra la figura sottostante.
Figura 14. Processo di richiesta di pagina Web
Come si può vedere dall'immagine, ogni richiesta Web viene accettata dal processo http.sys che lavora in modalità Kernel Mode e non più in modalità User Mode come nel IIS 5.0 con Inetinfo.exe. Questo processo accetta e accoda tutte le richieste in arrivo e le passa al gestore dei Pool, cioè al Was (Web Administration Service), che si occupa di controllare e monitare lo stato delle applicazioni web e di riclicare i worker process (overlapping).
Ogni Pool di processi può essere costituito da uno o più worker process. I pool di processi gestiscono la configurazione dei siti web e permettono di gestire le impostazioni e configurazioni per il riciclo, lo stato e le prestazioni dei singoli worker process. La situazione ottimale (predefinita) si ha quando si associa ad ogni pool di applicazioni un solo sito web, in quanto un suo malfunzionamento non implicherebbe un degrado delle prestazioni anche degli altri nello stesso pool.
Sono i processi finali in cui girano le aplicazioni, i filtri ISAPI ed eventuali estensioni. Il processo che esegue ciascun worker process è W3WP.EXE, ossia il sostituto in IIS 6.0 di DLLHOST.EXE di IIS 5.0. Le richieste sono controllate e gestite mediante una coda di tipo FIFO (First In, First Out, cioè il primo che arriva è il primo ad essere servito, come agli sportelli delle banche o della posta, ci si mette in coda fino al proprio turno).
Sempre rispetto al suo predecessore IIS 6.0 è configurato in maniera più sicura in quanto molte delle impostazioni che in IIS 5.0 era necessario disabilitare qui lo sono già. Ad esempio, la dimensione dei file pubblicabili sul web via browser è di default molto piccola (200 Kb).
Poichè essistono ancora alcune applicazioni che giravano in "modalità isolamento" di IIS 5.0 (Isolation Mode) e che non funzionerebbero usando i worker process di IIS 6 è possibile eseguire l'Isolation mode di IIS 6 come se fosse l'Isolation mode di IIS 5.0. Cliccando con il tasto destro sulla voce Siti web si sceglie Proprietà e rispetto alle schede del singolo sito web si trova la scheda Service. Si selezioni Esegui il servizio WWW in modalità isolamento IIS 5.0. In questo modo anche quelle rare applicazioni che non avrebbero girato su IIS 6 ora lo faranno.
Mod_pagespeed: modulo Apache per velocizzare i sitiCome utilizzare il modulo open source mod_pagespeed per Apache 2.2 e... |
Apache 2.4: le novitàApache 2.4 ha introdotto miglioramenti notevoli in termini di... |
Migliorare le prestazioni dei propri siti webLe best practices per ridurre i tempi di risposta delle proprie... |
L'hosting per applicazioni .NET e WebMatrixCome e perché creare le condizioni per ospitare applicazioni... |
HTTP: i nuovi status codeUna veloce panoramica sui nuovi codici HTTP e sull'utilizzo che se... |
Guida risparmio energetico per serverDalla determinazione dei consumi al risparmio, dalla... |
Guida SubversionSVN è uno dei sistemi per il versioning più utilizzati al mondo.... |
Guida Application serverCosa sono, quali sono e come possono essere utilizzati nella... |
Ogni settimana, in due distinte newsletter: notizie a approfondimenti su Apache e IIS.
Iscriviti alla newsletter
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |