Ricerca degli errori in IIS7 Piergiorgio Malusardi IT Pro Evangelist

Slides:



Advertisements
Presentazioni simili
Windows Server 2003 Active Directory Diagnostica, Troubleshooting e Ripristino PierGiorgio Malusardi IT Pro – Evangelist Microsoft.
Advertisements

ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
Business Value Launch /27/2017 2:27 AM
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Windows Server 2003 SP1 Security Configuration Wizard PierGiorgio Malusardi IT Pro Evangelist Microsoft.
Introduzione ad Active Directory
Consumare Web Service Andrea Saltarello
Attivazione Piergiorgio Malusardi IT Pro Evangelist
Sharepoint Gabriele Castellani
Branch office update – SP2. Agenda Messa in esercizio degli uffici remoti Compressione HTTP Differentiated Services Cache di BITS.
Gestione Commesse SOLUTIONS. Design goals Miglioramento dellinterfaccia Più flessibilità operativa Supporto delle raccomandazioni dellInternational Accounting.
Job improvements SOLUTIONS. Design goals Miglioramento dellinterfaccia Più flessibilità operativa Supporto delle raccomandazioni dellInternational Accounting.
Item Tracking in NAV 5.0 SOLUTIONS. Item Tracking Perchè cambiare Problemi delle release precedenti –Difficoltà di utilizzo –Non perfetta integrazione.
Dynamic Data Center Toolkit for Hoster
Novità nelle tecnologie per il Web
Supporto nativo e avvio da dischi VHD
Ordine di vendita con prezzo fisso e fatturazione in base a tempi e materiali SAP Best Practices.
Trasferimento stock senza consegna
Microsoft Dynamics CRM 4.0
Riparazione in deposito
ITA through CASA Microsoft Italy Education – Partners in Learning.
Elaborazione dell'ordine cliente: vendita da stock
Pianificazione Ordine Interno Ricerca e sviluppo
Conferenza Stampa Microsoft SharePoint Conference e 3 Ottobre, Milano.
Microsoft Windows Server licensing in ambienti virtualizzati
Pianificazione per centri di costo della produzione
Overview di Unified Communication ed Exchange Server 2007 Andrea Garattini Ivan Riservato.
Network Access Protection (NAP): la soluzione di policy enforcement in Windows Server 2008 R2 PierGiorgio Malusardi IT Pro Evangelist Microsoft Italia.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
Ordine Interno per pianificazione dei costi di marketing e di altri costi generali SAP Best Practices.
SOP tramite trasferimento della pianificazione a lungo termine a LIS/PIS/capacità SAP Best Practices.
Approvvigionamento esterno di servizi
Inventario fisico / Conteggio e rettifiche inventario
Gestione stock: stock bloccato e di rottamazione
Acquisizione cespiti tramite capitalizzazione diretta
Fasi fondamentali del processo
Contabilità costi generali – Effettiva
Elaborazione dell'ordine cliente con fatturazione collettiva
Connettiti con Rispetto!.
Chiusura del periodo per progetti
Calcolo dei costi di riferimento e simulazione
Pianificazione prezzi articoli acquistati SAP Best Practices.
Elaborazione vendite in conto terzi (con avviso di consegna)
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
Offerta cliente SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Descrivere il.
Elaborazione vendite in conto terzi (senza avviso di consegna)
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Forefront contro lo SPAM Emanuele Bianchi Security Technology Specialist.
Gestione partite SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Descrizione dettagliata.
Chiusura del periodo per ordini di servizio
Pianificazione ricavi SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Pianificare.
Consulenza spot con fatturazione a prezzo fisso SAP Best Practices.
Gestione trasferte SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Fornire una.
Gestione dei numeri di serie SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Descrizione.
Approvvigionamento interno: trasferimento stock intersocietario SAP Best Practices.
Offerta di approvvigionamento SAP Best Practices.
Acquisizione tempi SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Cross-Application.
Reporting del Segmento SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Lo scopo.
Gestione intersocietaria dell'ordine
Vendita di servizi pianificati SAP Best Practices.
Acquisizione cespiti per cespiti costruiti
Panoramica generale di "Questo è NAV" Benvenuti Controllo Margine Crescita Introduzione Customer Evidence Dimostrazione Introduzione Customer Evidence.
Bing SMB Advertisers – Search Ads
Agenda Il problema della protezione dei dati
“Costi di salvataggio e parametri di valutazione” Guglielmo Camera
Maria Beatrice Hospital,
7/21/2018 6:31 PM Un possibile trattamento per l’eiaculazione precoce: la terapia di combinazione Stefano Masciovecchio, Pietro Saldutto, Elona Toska,
Il Backup di macchine virtuali Hyper-V
12/8/ :31 PM DIO È SUSSURRO E BREZZA,
Build /13/2019 ASP.NET Core Web API all’opera Problemi veri nello sviluppo di un backend vero Marco Minerva Microsoft MVP Windows Development
Transcript della presentazione:

Ricerca degli errori in IIS7 Piergiorgio Malusardi IT Pro Evangelist

Tecnologie per la ricerca degli errori in IIS7 Runtime status and control (RSCA) Failed Request Event Buffer

Runtime Status and Control (RSCA) Fornisce lo stato e il controllo a runtime per : AppPool WorkerProcess WebSite AppDomain Scopo Fornire mezzi per ottenere lo stato a runtime di AppPool, Siti, AppDomain e Worker Process Fornire strumenti diretti e consistenti per controllare gli oggetti indicati Esporre in modo dettagliato lo stato a runtime

Runtime Status and Control Data Lista delle richieste in esecuzione Espone dati dettagliati per ogni richiesta in esecuzione: Stato nella pipeline e tempo in quello stato Modulo attivo e tempo in quel modulo Possibilità di avere le richieste per worker process Lista degli AppDomain Nuovi dati a runtime -> vedere quali sono gli appDomain caricati! Possibilità di scaricare gli appDomain Dati esposti anche via Windows Management Instrumentation (WMI) e codice managed!

Runtime Status and Control Data Accesso via API Microsoft.Web.Administration Microsoft.Web.Administration ApplicationPool: Accesso ai WorkerProcess e allo stato del pool stesso ServerManager.ApplicationPools WorkerProcess: Esposti da ApplicationPool e ServerManager

Runtime Status and Control Data ApplicationDomain: esposti via WorkerProcess Dati di stato: ID dell’AppDomain Percorso fisico e virtuale ID di sito Idle Controlli: Scaricamento dell’AppDomain : ApplicationDomain.Unload() Site: esposti da ServerManager.Sites Dati di stato: ID Site.State Azioni/controlli: Site.Start() Site.Stop()

DEMO: RUNTIME STATUS AND CONTROL DATA

Infrastruttura di trace Introduzione Indipendente dallo store: Consumatori degli eventi di trace = MODULI ETW Automatic Failure Req Tracing (FREB) …quello che desiderate voi… Flessibile: aggiunta di nuovi moduli quando richiesti nuovi tipi di store

Infrastruttura di trace Come funziona I moduli consumer si registrano per GL_TRACE_EVENT I consumer sono passati nella configurazione della trace I moduli in pipeline leggono la configurazione I moduli in pipeline alzano un evento di trace L’evento è inviato ai consumer Il consumer gestisce l’evento Tutti gli eventi dell’infrastruttura di IIS sono generati in questo modo! 300 eventi nel core di IIS7 Possibile creare i propri eventi w3core Config. delle trace Config. delle trace modulemodule Qualsiasi Modulo in pipeline Qualsiasi Modulo in pipeline Lettura config delle trace GL_TRACE_EVENT Consumer (etw, freb ecc.) Consumer (etw, freb ecc.) Sorgenti degli eventi di traceì Provider e consumer degli eventi di trace Formato di trace variabile

Failed Request Event Buffering Traccia tutte le richieste attraverso la pipeline di IIS Abilitabile per sito/applicazione Facile identificazione delle richieste che falliscono o sono bloccate Fornisce tempo passato in ogni modulo > identificazione delle richieste “long running” Begin Request Read Configuration Authenticate Authorize Cached ISAPI Filter Determine Handler

Automatic Failed Request Tracing Non necessario riprodurre l’errore Abilito la trace  tengo solo gli eventi per le “richieste fallite” Definizione di “richiesta fallita” per URL Tempo speso per evadere la richiesta Codice di stato/substato Verbosità dell’evento (log on error, ecc.) Configurazione delle trace per URL es.: per questo URL traccia solo eventi aspnet (per “*.aspx”) Log persistono oltre la durata del processo

Automatic Failed Request Tracing Scenari comuni: Richieste troppo lunghe/hang (molto comuni) Errore in uscita: richiesta completa con status code ≠ 200 Problemi di autenticazione o autorizzazione Errori 500 lato server Errore sollevato dall’applicazione che ritorna uno status 200

Piattoforma unificata di trace Passare all’infrastruttura di trace di IIS7 : Trace.Write() e Trace.Warn() da pagine ASP.NET Chiamate a System.Diagnostics.TraceSource WebEvent sollevati nel contesto delle richieste Si usa l’infrastruttura esistente – modello a provider In assenza di IIS7 tutto funziona come in Microsoft.NET Framework 2.0

DEMO: AUTOMATIC FAILED REQUEST TRACING

Risorse Sito ufficiale di IIS: Troubleshooting Failed Requests Using Tracing in IIS7 requests-using-tracing-in-iis7/ requests-using-tracing-in-iis7/

© 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.