PierGiorgio Malusardi
IT Pro Evangelist
[email protected]
Livello 200 - Introduttivo
• IIS e la Microsoft Web Platform
• Le novità in IIS 7.5
• IIS e ASP.NET in Windows Server 2008 R2
Server Core
• Gestione remota di IIS in Windows Server 2008
R2
• Estensioni di IIS per lo sviluppo e il deployment
Microsoft Web Platform: insieme di tool, server e tecnologie ottimizzati per
costruire e ospitare la prossima generazione di applicazioni e soluzioni web.
Web Platform Installer: tool unico per avere tutto installato e funzionante.
Tool
Server
Applicazioni
Tecnologie
Pannello di
controllo di terze
parti
Database
applicazioni
Metadati
dell’applicazione
(Feed ATOM)
Web Deploy
Web Platform
Installer
(WebPI)
App Package
XML
Manifest
Installazione
Applicazione
Demo
Le estensioni
aggiungono
funzioni
Le estensioni
aggiungono
funzioni
Alcune
estensioni
sono integrate
IIS 7.0
IIS 7.5
ASP.NET su Server Core
Admin Pack integrato
Modulo e cmdlet PowerShell
Configuration Logging & Tracing
FTP e WebDAV integrati
Best Practice Analyzer
• .NET Framework in Server Core
• Sotto insieme di .NET 2.0
• Sotto insieme di .NET 3.0
• Windows Communication Framework (WCF)
• Windows Workflow Framework (WF)
• Sotto insieme di .NET 3.5
• Aggiunta di WF dalla 3.5
• LINQ
• Sotto insieme del supporto di ASP.NET per IIS
• Supporto di Windows PowerShell
• WoW64 come funzione opzionale
• Non installata per default
Server, ruoli Server
(solo per esempio)
TS
NAS ADFS WDS Etc…
Server Core, ruoli server e funzioni opzionali
.NET .NET
2.0 3/3.5
DNS DHCP
AD
File
PS
ASP.NET
AD Print Media
IIS 7
LDS
Server
Server Core
Security, TCP/IP, File Systems, RPC,
più altri sottosistemi Core Server
WoW64
Hyper-V
Server
con .NetFx, Shell,
Tools, etc.
GUI, Shell,
IE, Media,
Mail, Etc.
WCF
WF
WPF
CLR 2.0
ASP.NET
LINQ
CLR 3.0
Additions
CLR 3.5
Additions
• Sotto insieme di .NET 2.0 su Server Core
• Le funzionalità di .NET sono allineate con le funzionalità di
Server Core
• Non installato per default nella RC
• Funzionalità di .NET 3.0
• Non c’è WPF in Server Core
• Funzionalità di .NET 3.5
• LINQ
• .NET 3.0 e 3.5 sono installati con un singolo package
• Incluso con IIS, con lo stesso package del Full Server:
IIS-ASPNET
• Limitazioni
• Le classi System.Web.Mail falliscono perché CDOSYS non
è disponibile → usare System.Net.Mail
• Web Application Tool (WAT) non disponibile
• Uso di OCSetup → sconsigliato
• Uso di DISM (nuovo) → preferito
Demo
• Nuove funzionalità di IIS abilitate dall’ Extensibility
Framework
• Nuovi moduli per IIS Manager costruiti usando le API
pubbliche Microsoft.Web.Administration
• Il team di IIS sviluppa le estensioni chiave per IIS
• Core runtime
• Gestione del ciclo di vita delle applicazioni Web
• Integrazione dei media
Estensione
IIS FTP Service 7.5 (for IIS 7.0)
IIS WebDAV 7.5 (for IIS 7.0)
IIS Manager for Remote Administration
IIS Administration Pack (for IIS 7.0)
Windows PowerShell Snap-In for IIS 7.0
IIS URL Rewriter
UrlScan 3.1 (for IIS 5.1 / IIS 6.0)
IIS Media Services 2.0
IIS Dynamic IP Restrictions
IIS Application Request Routing
IIS Web Deployment Tool
IIS Database Manager
IIS Advanced Logging
Web Platform Installer
Beta
RC
 (2.0)
RTW









 (1.0)



 (2.0)
 (1.0)
• Windows PowerShell:
•
Snap-In per IIS
• Implementato come modulo Web Administration
• FTP 7.5
• WebDAV 7.5
• IIS Administration Pack
• Configurazione di FastCGI
• Configurazione del Request Filtering
• Editor della configurazione
• ASP.NET Authorization e Custom Error
Benefici
Funzionalità
• Pubblicazione sicura e facile
• Integrazione con IIS Manager
usando standard
• Integrazione della gestione di
siti Web e FTP → hosting
migliore
• Nuovi provider di
autenticazione e log avanzati
• FTPS (FTP over SSL)
• Aggiunta di bind FTP ai siti Web
• Più siti FTP sullo stesso
indirizzo IP
• Migliorr supporto alle
vDirectory
• Miglior isolamento tra utenti
(vDirectory per utente)
• Miglior logging
• Messaggi di errore migliori per
utenti finali
• Trace eventi lato server
Benefici
Funzioni
• Configurazione della
• Integrazione con IIS Manager
pubblicazione da IIS Manager
• Configurazione della
pubblicazione a livello di sito
• Supporto a metodi custom di
autorizzazione
• HTTPS (HTTP over SSL)
• Configurazione a livello di sito
e non server come era in IIS 6.0
• Regole di autorizzazione per
URL → definizione della
security WebDAV a livello di
URL
Benefici
Funzioni
• Gestione dei file di
• Generazione di codice per
configurazione con
Configuration Editor
• Statistiche chiave dei siti con
IIS Reports
• Gestione delle feature con le
estensione di IIS Manager
automatizzare i task
• Ricerca nei file di
configurazione
• Statistiche chiave dei siti
• Report di default
• Report personalizzati
• Gestione della configurazione
di FastCGI
• Gestione di autorizzazione e
custom error di ASP.NET
• Gestione di HTTP Request
Filtering
Benefici
Funzioni
• Amministrazione dei siti e dei
• Integrazione con ambiente
server via script
• Esecuzione di operazioni
ripetitive su server multipli
• Consolidamento delle metriche
in tempo reale
PowerShell
• Cmdlet a basso livello e
orientate alle operazioni
specifiche per IIS:
• Modica configurazione per
siti e applicazioni Web,
vDirectory e Application Pool
• Esecuzione di operazioni di
configurazione avanzate
• Interrogazione dei dati a run-
time
Demo
• Aggiunta/rimozione/modifica:
•
•
•
•
Applicazioni
vDirectories
Siti
Application pool
• Aggiunta di siti basati su
•
•
•
•
template
Copia configurazione e
contenuti di site/ vDir
esistenti
Configurazione di SSL
Ricerca di log file per sito
Modifica impostazioni di
autenticazione per siti/app/
vdir
• Impostazione di restrizioni IP
per un sito
• Riciclo:
•
•
Application pool
IIS (IISRESET)
• Backup configurazione
• Start/stop di siti
• Aggiunta di bind a siti
• Conversion di folder in
applicazioni/vDir
• Modifica user/password di
AppPool
• Scarico di applicazioni
• Configurazione redirezione
• Aggiunta/rimozione/riordino
•
•
•
•
•
di default document
Modifica di porta /indirizzo
IP di un bind
Modifica percorso fisico di un
sito
Modifica della lista delle
estensioni consentite
Aggiunta di pagine con
custom error
Registrazione nuovi:
•
•
•
Filtri/Estensioni ISAPI
Moduli/handler nativi
Gestione di moduli/ handler
• Aggiunta/rimozione/modifica
di mappe MIME
• Controllo:
•
•
Stato dei siti
Richieste in esecuzione
• Verifica funzionamento di
•
•
•
•
•
•
site
Ricerca siti fermi
Ricerca impostazioni di
configurazione
Spostamento file di lod
Creazione di nuovi AppPool
Blocco sessioni/elementi
Modifica
Benefici
Funzioni
• Sincronizzazione efficiente
• Integrato con IIS Manager e
della server farm
• Impacchettamento,
archiviazione e distribuzione
semplificate di applicazioni
Web
• Migrazione di applicazioni Web
da IIS 6.0 a IIS 7.0/7.5
VS2010
• Migrazione di server, siti e
applicazioni Web
• Sincronizzazione delle
modifiche
• Verifica dipendenze
• Contenuti, configurazione,
certificati, chiavi registry,
configurazione ASP.NET
• Creazione package
• Server e .ZIP
• Non-Admin
• Auto start delle applicazioni
• Impostazione del CLR per Application Pool
• Trace e log della configurazione
• Nuovo identità per gli Application Pool
• Managed Service Accounts
• Il modello dei processi di IIS è request driven
• In infrastrutture critiche e per aumentare la velocità di risposta
alcune applicazioni devono essere pre caricate
• Il pre-load delle applicazioni in IIS 7.5 consente l’avvio
automatico delle applicazioni senza attendere una richiesta
• Aggiungere le righe sottostanti in applicationHost.config:
•
<application path="/myapp" preloadEnabled="true">
<virtualDirectory path="/"
physicalPath="c:\inetpub\myapp"/>
</application>
• Aggiungere le righe sottostanti in web.config:
• <preload>
<add value="default.aspx"/>
</preload>
• Impostazioni di ASP.NET in ASPNET.config (globale)
• Possibile creare file ASPNET.config personalizzati
• Specificare la locazione in applicationHost.config
• Impostazioni locali onorate a runtime – può essere UNC
• Es. impostare numero massimo di thread, numero massimo
di richieste o impostazioni per la garbage collection
• Aggiungere le righe sottostanti in applicationHost.config:
•
<applicationPools>
<add name=”DefaultAppPool”
CLRConfigFile=”c:\myConfig\CLRConfigFile.txt” />
<add name="Classic .NET AppPool“
managedPipelineMode="Classic" />
<applicationPools>
• IIS 7.0
• No trace delle modifiche alla configurazione
• IIS 7.5
• Auditing di read/write della configurazione
• Log di eventi non legati a read/write
• Log mantenuti sotto Applications and Services
• Applications and Services Logs > Microsoft > Windows >
IIS-Configuration
• Quattro log:
• Administrative, Analytic, Debug, WriteAuditing
• Per default il log è disabilitato
• IIS 7.0
• Application Pool eseguiti come NetworkService
• IIS 7.5
• Uso di nuove identità per gli “AppPool”
(backport su IIS 7.0)
• Account di dominio per l’esecuzione dei servizi →
no gestione le password
(Managed Service Accounts)
• Tipo di identità impostata per default su App Pool
Identity (4) piuttosto che Network Service (2)
• Sette criteri considerati per la conformità
demo
© 2009 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

Server Core