Architettura e modularità
di IIS7
Piergiorgio Malusardi
IT Pro Evangelist
http://blogs.technet.com/pgmalusardi
Architettura di IIS7
• Due modifiche importanti rispetto ad IIS 6.0:
• Windows Process Activation Service (WAS) separato da
W3SVC
• “Core” Server
• Cosa fa il “Core”?
• Funzioni base di IIS7
• Espone le interfacce
• Consente “hook up” delle interfacce attraverso
sottoscrizioni o eventi
• Estensibilità
• Microsoft (“moduli” forniti con IIS7 e via IIS.NET)
• Voi
Architettura e flusso delle richieste
Service Host (SVCHost.EXE)
Worker Process (W3WP.EXE)
Read Configuration
Authenticate
Bindings:
http://*:80:site1
Windows Process Activation
Service (WAS)
Authorize
Map Request
Handle Request
Applicationhost.config
Send Response
Log Request
World Wide Web Service
(W3SVC)
HTTP Protocol Host
HTTP
Listener
Channel
HTTP.SYS Kernel-Mode Listener Coda delle
richieste
Cache delle
risposte
Modularità di IIS7
Pubblicazione
Sicurezza
Sviluppo
applicativo
Health and
Diagnostics
FTPServer
FTP Management
WebDavModule
AnonymousAuthentication
BasicAuthentication
DigestAuthentication
WindowsAuthentication
UrlAuthorization
CertificateMapping
ADCertificateMapping
.NET Extensibility
HttpLogging
Performance
ISAPIFilter
CustomLogging
StaticCompression
ISAPIExtension
RequestMonitor
DynamicCompression
ASP.Net
CGI
HttpTracing
FastCGI
RequestFiltering
ServerSideIncludes
IPRestriction
ASP
ODBCLogging
Gestione
LoggingLibraries
Management Console
Management Scripting
Componenti core del server HTTP
DirBrowsing
HttpRedirect
DefaultDoc
CustomErrors
Mgmt Service (WMSVC)
StaticFile
IIS6 Config (Metabase)
IIS6 WMI Provider
Process Model (Windows Process Activation Service)
ProcessModel
.Net Environment
Configuration API
IIS6Scripting
IIS6 Management Snap-in
Modularità di IIS7
Pipeline integrata
Nativo
ASP.NET
ASP.NET
Custom
ASP.NET
Static
Compress
Cache
Logging
Anon
Basic
FastCGI
ASP
Errors
ISAPI
Tracing
Forms
UrlAuth
DEMO: MODULARITÀ DI IIS7
Risorse
• Sito ufficiale di IIS:
http://www.iis.net
• Elenco dei moduli in-box e loro uso:
http://learn.iis.net/page.aspx/121/iis-7-modules-overview/
• Moduli aggiuntivi per IIS7:
http://www.iis.net/downloads
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered
trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the
current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it
should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information
provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE
INFORMATION IN THIS PRESENTATION.
Scarica

Demo: Modularità di iis7