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.