SlideShare una empresa de Scribd logo
1 de 29
IIS7: A brief tour
Diagnostics drilldown
Best practices and patterns
Opt-in modular architecture with new
1.
     extensibility model
     Reliable, high performance PHP hosting
2.
     alongside ASP.NET hosting
     Easy-to-use XML-based configuration
3.
     system
     Powerful secure remote, delegated
4.
     administration
     Diagnostic tools for troubleshooting
5.
Publishing
                                      Application                    Health and                    FTPServer
      Security
                                     Development                     Diagnostics                FTP Management
                                                                                                 WebDavModule
 AnonymousAuthentication              .NET Extensibility
                                                                                               Performance
                                                                          HttpLogging
   BasicAuthentication
                                         ISAPIFilter
   DigestAuthentication                                                                         StaticCompression
                                                                      CustomLogging
                                      ISAPIExtension
  WindowsAuthentication
                                                                                              DynamicCompression
                                            CGI                       RequestMonitor
     UrlAuthorization
                                          FastCGI
    CertificateMapping                                                     HttpTracing
                                     ServerSideIncludes
  ADCertificateMapping
                                                                                              Management
                                                                          ODBCLogging
                                            ASP
     RequestFiltering
                                                                                              Management Console
                                                                      LoggingLibraries
                                          ASP.Net
      IPRestriction
                                                                                              Management Scripting

Core HTTP Server Components                                                                  Mgmt Service (WMSVC)

                                                                                              IIS6 Config (Metabase)
  DirBrowsing         HttpRedirect      DefaultDoc         CustomErrors         StaticFile
                                                                                                IIS6 WMI Provider

Process Model (Windows Process Activation Service)                                                IIS6Scripting

      ProcessModel                   .Net Environment               Configuration API        IIS6 Management Snap-in
Componentized
                                                                          server
                                  Basic
                                  40+
                                                                             Pluggable
                                             HTTP               HTTP
 HTTP                  HTTP                 Request            Response

Request               Response
                                                                             modular
                                                  Authentication



                                                                             functionality
                                                         ...
        Authentication
                                                                             Small generic
                                             Determine
 NTLM         Basic        Anon
                                                                             request pipeline
                                              Handler
                                   Url
          Authorization
                                  Authz
                                                         ...
                                                                          Enables
        ResolveCache              Output
                                                  SendResponse
                                  Cache
               ...        CGI
                                                                              Lightweight
                                                                              servers
                     Static
        ExecuteHandler File
                                                                              Custom /
                                  Forward
                                                                              specialized
                          ISAPI
                                     er
               ...
                                                                              servers
                                                                          Integrated mode
        UpdateCache

                                                                              ASP.NET
      SendResponse
               Compre
     Log
                ssion
                                                                              membership,
                                                                              forms
                                                                              authentication,
                                                                              and Login controls
Windows Server hosting for PHP or any other FastCGI-
compliance framework along with ASP.NET
Built-in FastCGI optimized for high performance and
reliability for non-thread safe PHP proceses
   Reuses CGI processes for multiple requests
   25x faster than standard CGI
Fully tested against latest PHP.NET builds (PHP 5.2.1)
Plugs into IIS diagnostics before the requests enters and
once the request leaves the PHP engine
Host Multiple Versions of PHP Side by Side
   Easily host PHP4 and PHP5 on the same server
Powerful, XML-file based Management
   Easily copy configuration from server to server
   Use environment variables to abstract physical paths
Enable Farms of Stateless Front-End Web
Servers
   Share IIS configuration on central UNC share
   Quickly XCopy deploy apps
   Distributed Web.config files (IIS and ASP.NET config)
   live with content
   Can be local or remote UNC path
Separate, scoped config file for each AppPool
built-in
   Process isolation for each new site by default
New .NET API:
Microsoft.Web.Administration
  Remoteable through COM interface
  PowerShell support
Delegate Management to Site Owners
  Manage with Remote Administration Tool
    Supports Vista, Windows 2003, XP
  Secure, firewall-friendly connection over
  HTTP/SSL
    Authenticates both Windows and non-Windows
    credentials
Modularity | Configuration | PHP
Hosting | Xcopy Deployment for an
ASP.NET application
Tools                                 Event Monitor
             Browser

                    AppCmd Command-Line
                                                       Logs
 IIS7 Manager
                           utility




Platform
                                  Performance
  Detailed                                                 RSCA
                  ETW Tracing
                                   Counters
   Errors


                         ASP.NET
         Failed                                 Process
                           Trace
        Request                                Orphaning
                        integration
        Tracing
Production Bug
   Development           Functional testing
                                                     Fixing
• Detailed errors      • Detailed errors      • Runtime State and
• Failed request       • Failed request         Controls API
                                                (RSCA)
  tracing                tracing
                                              • Event Tracing for
• ASP.NET integrated   • Performance
                                                Windows (ETW)
  tracing                monitors
                                                tracing
                       • Web Capacity
                                              • Failed request
                         Analysis Tool
                                                tracing
                         (WCAT) for stress
                                              • Performance
                         testing
                       • Orphan failed          counters
                                              • DebugDiag
                         processes for
                                              • Orphan failed
                         debugging
                                                processes for
                                                debugging
Don’t assume something is happening.
Do get facts.
 Performance counters, event counters,
 FREB logs, RSCA
Don’t go down the “switch this setting
and see”. Do find the root cause, and
then resolve the problem there.
 FREB, detailed errors, RSCA
Do isolate the problem.
 FREB, detailed errors, trace events
Detailed error messages
1.
     Failed Request Tracing
2.
     Tracing integration
3.
Uniquely identify most IIS 7.0 web server and
module error conditions
   Unique response status / sub-status codes
   Logged in site logs and shown in detailed error
Provide rich information to understand and resolve
the error
   Module, pipeline stage, win32 error code, etc.
   Lists possible causes, and things you can try
Provides error message security
   By default, detailed errors sent only to localhost
   Can configure to send to all clients
   Can configure custom errors from file, URL, or redirect
ASP.NET custom errors override IIS custom errors
Error    Cause                                           Resolution
500.19   Wrong configuration section syntax              Config File shows the file and line
         (elements, attributes, attribute value type)    of the error in configuration file.



         You are requesting a script that doesn’t
404.3                                                    Install the corresponding
         have the associated application framework       framework to resolve this.
         installed. OR                                   OR
         You are requesting a static file which is not   Add the extension to the MIME
         registered as a static file.                    Types in IIS Manager

404.1    This error occurs whenever no suitable          For anonymous web sites, enable
         authentication method is configured (your       anonymous authentication.
         site does not enable any authentication         OR
         methods or the browser does not support         Enable other authentication
         the authentication methods you have             methods that your client supports.
         configured).
Enable no-repro instrumentation for failed
requests
Allow for custom failure definitions per URL
   Time taken, status/substatus codes
Enable per-URL trace configuration
   Allow me to define what to trace per URL
Persist failure log files beyond process lifetime
Common scenarios:
   Request takes too long/hangs -> very common today
   Request error -> request completes, but with error
   status code
     Authentication/Authorization problems
     Server 500 errors
ASP.NET page traces for integration into
Failed Request Trace logging
System.Diagnostics.Trace
  Capture tracing information from .NET
  components
  Configure trace sources to control specific
  application tracing information
ASP.NET Health Monitoring events
Correlate and analyze application tracing
information in the context of the overall
request
Process orphaning for failed applications through
Advanced Settings on app pools (or
orphanActionExe in config)
Rapid Fail Protection (RFP) occurs when app pool
fails X times in Y minutes (configurable)
ETW tracing for Windows for extensive logging
RSCA lets you view requests that are in-flight
DebugDiag for performance related issues
including high and low CPU Hangs (slow
response), process termination, memory leaks
Use request log files to find error
patterns and offending URLS
Consider using process orphaning
Use ASP.NET health monitoring to
receive configurable alerts about errors
Use WCAT to stress application before
product
Use design patterns in the
Performance Tuning whitepaper (add
link)
Enable Output Caching for semi-dynamic pages
Set IIS worker processes in Wow64 mode in per-
AppPool settings
If you * script-mapped all requests to ASP.NET in
IIS6, Integrated Pipeline is much faster than an
IIS6 * scriptmap solution. Try together with IIS7
URL Authorization.
Put your high traffic document on top of the
Default Documents list. Static default documents
are cached in kernel-mode
Use Failed Request Tracing to capture
hard-to-repro errors
Set fine-grained Failed Request
Tracing rules to keep your log history
valid
Don’t use IISReset, recycle apppools
Check key performance counters for
clues on application health
  Example: GC-related performance
  counters
Web-based release channel
   Free for download, www.iis.net
Agile release model
   Q1 2008: Secure FTP server, WebDav,
   Remote Manager for IIS7, Media Pack (Bit
   Rate Throttling)
Built using the new IIS7 extensibility
platform
   After setup, fully integrated into IIS admin
   Fully serviced and supported on Windows
   Server 2008
Home for the IIS Technical Community!
 In-depth technical articles and samples

 Connect with other IIS experts on blogs & forums

 Free advice and assistance in forums

 Download center with IIS extensions
New IIS7 platform
    Modular architecture
    First class PHP support
    XML based configuration
    Remote mgmt
    Diagnostic toolset
 Diagnostic tools suited to initial development or
 troubleshooting
    Wide set of tools for troubleshooting and diagnostics.
    Narrow down root cause with Detailed Errors and
    Failed Request Tracing


Any questions or comments? Contact: mailant@microsoft.com
© 2008 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.
Everything You Need to Know about Diagnostics and Debugging on Microsoft Internet Information Services 7

Más contenido relacionado

La actualidad más candente

Java one brazil_keynote_dochez
Java one brazil_keynote_dochezJava one brazil_keynote_dochez
Java one brazil_keynote_dochezJerome Dochez
 
4. tmg 2010 e uag 2010
4. tmg 2010 e uag 20104. tmg 2010 e uag 2010
4. tmg 2010 e uag 2010Fabrizio Volpe
 
03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training Book03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training BookChuong Nguyen
 
InfoAxon Business Plan
InfoAxon Business PlanInfoAxon Business Plan
InfoAxon Business Plandahiyavin
 
Interfacing Banner BEIS With Identity Management - Summit 2012
Interfacing Banner BEIS With Identity Management - Summit 2012Interfacing Banner BEIS With Identity Management - Summit 2012
Interfacing Banner BEIS With Identity Management - Summit 2012joelavery
 
Connections Administration Toolkit - Product Presentation
Connections Administration Toolkit - Product PresentationConnections Administration Toolkit - Product Presentation
Connections Administration Toolkit - Product PresentationTIMETOACT GROUP
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline PilotBIOVIA
 
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...Microsoft TechNet - Belgium and Luxembourg
 
Dan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with JavaDan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with JavaCodecamp Romania
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration BackendArun Gupta
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EEDmitri Shiryaev
 
HAD05: Collaborating with Extranet Partners on SharePoint 2010
HAD05: Collaborating with Extranet Partners on SharePoint 2010HAD05: Collaborating with Extranet Partners on SharePoint 2010
HAD05: Collaborating with Extranet Partners on SharePoint 2010Michael Noel
 
Competitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixCompetitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixDavid Castro
 
Iiw2007b Madsen 01
Iiw2007b Madsen 01Iiw2007b Madsen 01
Iiw2007b Madsen 01Paul Madsen
 
Building Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGiBuilding Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGiCédric Hüsler
 
OreDev 2008: Software + Services
OreDev 2008: Software + ServicesOreDev 2008: Software + Services
OreDev 2008: Software + Servicesukdpe
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCFmaddinapudi
 
IdM in Smart Applications on Virtual Infrastructure
IdM in Smart Applications on Virtual InfrastructureIdM in Smart Applications on Virtual Infrastructure
IdM in Smart Applications on Virtual InfrastructureMohammad Faraji
 

La actualidad más candente (20)

Java one brazil_keynote_dochez
Java one brazil_keynote_dochezJava one brazil_keynote_dochez
Java one brazil_keynote_dochez
 
4. tmg 2010 e uag 2010
4. tmg 2010 e uag 20104. tmg 2010 e uag 2010
4. tmg 2010 e uag 2010
 
03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training Book03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training Book
 
InfoAxon Business Plan
InfoAxon Business PlanInfoAxon Business Plan
InfoAxon Business Plan
 
Interfacing Banner BEIS With Identity Management - Summit 2012
Interfacing Banner BEIS With Identity Management - Summit 2012Interfacing Banner BEIS With Identity Management - Summit 2012
Interfacing Banner BEIS With Identity Management - Summit 2012
 
Connections Administration Toolkit - Product Presentation
Connections Administration Toolkit - Product PresentationConnections Administration Toolkit - Product Presentation
Connections Administration Toolkit - Product Presentation
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot
 
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
Office 365: Planning and Automating for Hybrid Identity Scenarios in the Clou...
 
Dan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with JavaDan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with Java
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
 
Open sso fisl9.0
Open sso fisl9.0Open sso fisl9.0
Open sso fisl9.0
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
 
Sail Fin Webinar Overview
Sail Fin Webinar OverviewSail Fin Webinar Overview
Sail Fin Webinar Overview
 
HAD05: Collaborating with Extranet Partners on SharePoint 2010
HAD05: Collaborating with Extranet Partners on SharePoint 2010HAD05: Collaborating with Extranet Partners on SharePoint 2010
HAD05: Collaborating with Extranet Partners on SharePoint 2010
 
Competitive Analysis w SWOT Matrix
Competitive Analysis w SWOT MatrixCompetitive Analysis w SWOT Matrix
Competitive Analysis w SWOT Matrix
 
Iiw2007b Madsen 01
Iiw2007b Madsen 01Iiw2007b Madsen 01
Iiw2007b Madsen 01
 
Building Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGiBuilding Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGi
 
OreDev 2008: Software + Services
OreDev 2008: Software + ServicesOreDev 2008: Software + Services
OreDev 2008: Software + Services
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCF
 
IdM in Smart Applications on Virtual Infrastructure
IdM in Smart Applications on Virtual InfrastructureIdM in Smart Applications on Virtual Infrastructure
IdM in Smart Applications on Virtual Infrastructure
 

Destacado

Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing FundamentalsSonia Nagpal
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsDynatrace
 
Fundamentals of Cloud Computing
Fundamentals of Cloud ComputingFundamentals of Cloud Computing
Fundamentals of Cloud ComputingSouvik Pal
 
Active Server Page(ASP)
Active Server Page(ASP)Active Server Page(ASP)
Active Server Page(ASP)Keshab Nath
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showSubhas Malik
 
12 Step Insider Guide to B2B Social Influencer Marketing
12 Step Insider Guide to B2B Social Influencer Marketing 12 Step Insider Guide to B2B Social Influencer Marketing
12 Step Insider Guide to B2B Social Influencer Marketing MOI Global
 
こだわり条件
こだわり条件こだわり条件
こだわり条件stucon
 
Where Do They Live
Where Do They LiveWhere Do They Live
Where Do They LiveSCosta
 
Donantes y trasplantes de órganos. 2015.
Donantes y trasplantes de órganos. 2015.Donantes y trasplantes de órganos. 2015.
Donantes y trasplantes de órganos. 2015.José María
 
Лазерная технология
Лазерная технологияЛазерная технология
Лазерная технологияkulibin
 
Gbm 381 final exam
Gbm 381 final examGbm 381 final exam
Gbm 381 final exam1012khkknk
 
K-means Clustering Method for the Analysis of Log Data
K-means Clustering Method for the Analysis of Log DataK-means Clustering Method for the Analysis of Log Data
K-means Clustering Method for the Analysis of Log Dataidescitation
 
Tweet or Twitt - Twitter 101
Tweet or Twitt - Twitter 101Tweet or Twitt - Twitter 101
Tweet or Twitt - Twitter 101Katt Stearns
 
презентация рдкм
презентация рдкмпрезентация рдкм
презентация рдкмJimByrne
 

Destacado (19)

Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing Fundamentals
 
Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability Hotspots
 
IIS 7: The Administrator’s Guide
IIS 7: The Administrator’s GuideIIS 7: The Administrator’s Guide
IIS 7: The Administrator’s Guide
 
Introduction ASP
Introduction ASPIntroduction ASP
Introduction ASP
 
Fundamentals of Cloud Computing
Fundamentals of Cloud ComputingFundamentals of Cloud Computing
Fundamentals of Cloud Computing
 
Active Server Page(ASP)
Active Server Page(ASP)Active Server Page(ASP)
Active Server Page(ASP)
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
 
12 Step Insider Guide to B2B Social Influencer Marketing
12 Step Insider Guide to B2B Social Influencer Marketing 12 Step Insider Guide to B2B Social Influencer Marketing
12 Step Insider Guide to B2B Social Influencer Marketing
 
こだわり条件
こだわり条件こだわり条件
こだわり条件
 
Where Do They Live
Where Do They LiveWhere Do They Live
Where Do They Live
 
Donantes y trasplantes de órganos. 2015.
Donantes y trasplantes de órganos. 2015.Donantes y trasplantes de órganos. 2015.
Donantes y trasplantes de órganos. 2015.
 
4 inf l_2015_ua
4 inf l_2015_ua4 inf l_2015_ua
4 inf l_2015_ua
 
Лазерная технология
Лазерная технологияЛазерная технология
Лазерная технология
 
Gbm 381 final exam
Gbm 381 final examGbm 381 final exam
Gbm 381 final exam
 
Ιστοσελίδες
ΙστοσελίδεςΙστοσελίδες
Ιστοσελίδες
 
K-means Clustering Method for the Analysis of Log Data
K-means Clustering Method for the Analysis of Log DataK-means Clustering Method for the Analysis of Log Data
K-means Clustering Method for the Analysis of Log Data
 
Tweet or Twitt - Twitter 101
Tweet or Twitt - Twitter 101Tweet or Twitt - Twitter 101
Tweet or Twitt - Twitter 101
 
презентация рдкм
презентация рдкмпрезентация рдкм
презентация рдкм
 

Similar a Everything You Need to Know about Diagnostics and Debugging on Microsoft Internet Information Services 7

Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)goodfriday
 
Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)goodfriday
 
Windows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload OverviewWindows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload OverviewDavid Chou
 
Embedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP applicationEmbedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP applicationMariano Luna
 
Dharmes Mistry Tony De Bree S O A Business Persp V1b
Dharmes  Mistry    Tony De  Bree   S O A Business Persp V1bDharmes  Mistry    Tony De  Bree   S O A Business Persp V1b
Dharmes Mistry Tony De Bree S O A Business Persp V1bSOA Symposium
 
Bringing Hosters and Developers Together with IIS7
Bringing Hosters and Developers Together with IIS7Bringing Hosters and Developers Together with IIS7
Bringing Hosters and Developers Together with IIS7goodfriday
 
Compiled Websites with Plone, Django, Xapian and SSI
Compiled Websites with Plone, Django, Xapian and SSICompiled Websites with Plone, Django, Xapian and SSI
Compiled Websites with Plone, Django, Xapian and SSIWojciech Lichota
 
What’s new in windows server 2012
What’s new in windows server 2012What’s new in windows server 2012
What’s new in windows server 2012Alex de Jong
 
IKS early adopters workshop - introducing FISE
IKS early adopters workshop - introducing FISEIKS early adopters workshop - introducing FISE
IKS early adopters workshop - introducing FISEBertrand Delacretaz
 
Alfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware TechnologiesAlfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware Technologiesasimzaman
 
Zend In The Cloud
Zend In The CloudZend In The Cloud
Zend In The Cloudphptechtalk
 
SVG in Data Acquisition and Control Systems
SVG in Data Acquisition and Control SystemsSVG in Data Acquisition and Control Systems
SVG in Data Acquisition and Control SystemsTao Jiang
 
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the Cloud
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the CloudIntroducing PaaS in a Box - Scalable, Flexible, Portable PHP in the Cloud
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the CloudZend by Rogue Wave Software
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2Ilya Katsov
 
Windows server 2008 r2 and web platform_MVP Fajar
Windows server 2008 r2 and web platform_MVP FajarWindows server 2008 r2 and web platform_MVP Fajar
Windows server 2008 r2 and web platform_MVP FajarQuek Lilian
 
Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...
Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...
Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...EMC Forum India
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A GlanceStefan Christoph
 
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Alexandre Morgaut
 
Federal VMUG - March - Reflex VMC Overview
Federal VMUG - March - Reflex VMC OverviewFederal VMUG - March - Reflex VMC Overview
Federal VMUG - March - Reflex VMC Overviewlangonej
 

Similar a Everything You Need to Know about Diagnostics and Debugging on Microsoft Internet Information Services 7 (20)

Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)
 
Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)Developing and Deploying Applications on Internet Information Services (IIS)
Developing and Deploying Applications on Internet Information Services (IIS)
 
Windows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload OverviewWindows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload Overview
 
Embedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP applicationEmbedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP application
 
Dharmes Mistry Tony De Bree S O A Business Persp V1b
Dharmes  Mistry    Tony De  Bree   S O A Business Persp V1bDharmes  Mistry    Tony De  Bree   S O A Business Persp V1b
Dharmes Mistry Tony De Bree S O A Business Persp V1b
 
Bringing Hosters and Developers Together with IIS7
Bringing Hosters and Developers Together with IIS7Bringing Hosters and Developers Together with IIS7
Bringing Hosters and Developers Together with IIS7
 
Management server internals
Management server internalsManagement server internals
Management server internals
 
Compiled Websites with Plone, Django, Xapian and SSI
Compiled Websites with Plone, Django, Xapian and SSICompiled Websites with Plone, Django, Xapian and SSI
Compiled Websites with Plone, Django, Xapian and SSI
 
What’s new in windows server 2012
What’s new in windows server 2012What’s new in windows server 2012
What’s new in windows server 2012
 
IKS early adopters workshop - introducing FISE
IKS early adopters workshop - introducing FISEIKS early adopters workshop - introducing FISE
IKS early adopters workshop - introducing FISE
 
Alfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware TechnologiesAlfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware Technologies
 
Zend In The Cloud
Zend In The CloudZend In The Cloud
Zend In The Cloud
 
SVG in Data Acquisition and Control Systems
SVG in Data Acquisition and Control SystemsSVG in Data Acquisition and Control Systems
SVG in Data Acquisition and Control Systems
 
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the Cloud
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the CloudIntroducing PaaS in a Box - Scalable, Flexible, Portable PHP in the Cloud
Introducing PaaS in a Box - Scalable, Flexible, Portable PHP in the Cloud
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2
 
Windows server 2008 r2 and web platform_MVP Fajar
Windows server 2008 r2 and web platform_MVP FajarWindows server 2008 r2 and web platform_MVP Fajar
Windows server 2008 r2 and web platform_MVP Fajar
 
Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...
Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...
Track 1, Session 3 - intelligent infrastructure for the virtualized world by ...
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A Glance
 
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
 
Federal VMUG - March - Reflex VMC Overview
Federal VMUG - March - Reflex VMC OverviewFederal VMUG - March - Reflex VMC Overview
Federal VMUG - March - Reflex VMC Overview
 

Más de goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 eastergoodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swimgoodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Currentgoodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newslettergoodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendargoodfriday
 

Más de goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Último

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Último (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Everything You Need to Know about Diagnostics and Debugging on Microsoft Internet Information Services 7

  • 1.
  • 2. IIS7: A brief tour Diagnostics drilldown Best practices and patterns
  • 3. Opt-in modular architecture with new 1. extensibility model Reliable, high performance PHP hosting 2. alongside ASP.NET hosting Easy-to-use XML-based configuration 3. system Powerful secure remote, delegated 4. administration Diagnostic tools for troubleshooting 5.
  • 4. Publishing Application Health and FTPServer Security Development Diagnostics FTP Management WebDavModule AnonymousAuthentication .NET Extensibility Performance HttpLogging BasicAuthentication ISAPIFilter DigestAuthentication StaticCompression CustomLogging ISAPIExtension WindowsAuthentication DynamicCompression CGI RequestMonitor UrlAuthorization FastCGI CertificateMapping HttpTracing ServerSideIncludes ADCertificateMapping Management ODBCLogging ASP RequestFiltering Management Console LoggingLibraries ASP.Net IPRestriction Management Scripting Core HTTP Server Components Mgmt Service (WMSVC) IIS6 Config (Metabase) DirBrowsing HttpRedirect DefaultDoc CustomErrors StaticFile IIS6 WMI Provider Process Model (Windows Process Activation Service) IIS6Scripting ProcessModel .Net Environment Configuration API IIS6 Management Snap-in
  • 5. Componentized server Basic 40+ Pluggable HTTP HTTP HTTP HTTP Request Response Request Response modular Authentication functionality ... Authentication Small generic Determine NTLM Basic Anon request pipeline Handler Url Authorization Authz ... Enables ResolveCache Output SendResponse Cache ... CGI Lightweight servers Static ExecuteHandler File Custom / Forward specialized ISAPI er ... servers Integrated mode UpdateCache ASP.NET SendResponse Compre Log ssion membership, forms authentication, and Login controls
  • 6. Windows Server hosting for PHP or any other FastCGI- compliance framework along with ASP.NET Built-in FastCGI optimized for high performance and reliability for non-thread safe PHP proceses Reuses CGI processes for multiple requests 25x faster than standard CGI Fully tested against latest PHP.NET builds (PHP 5.2.1) Plugs into IIS diagnostics before the requests enters and once the request leaves the PHP engine Host Multiple Versions of PHP Side by Side Easily host PHP4 and PHP5 on the same server
  • 7. Powerful, XML-file based Management Easily copy configuration from server to server Use environment variables to abstract physical paths Enable Farms of Stateless Front-End Web Servers Share IIS configuration on central UNC share Quickly XCopy deploy apps Distributed Web.config files (IIS and ASP.NET config) live with content Can be local or remote UNC path Separate, scoped config file for each AppPool built-in Process isolation for each new site by default
  • 8. New .NET API: Microsoft.Web.Administration Remoteable through COM interface PowerShell support Delegate Management to Site Owners Manage with Remote Administration Tool Supports Vista, Windows 2003, XP Secure, firewall-friendly connection over HTTP/SSL Authenticates both Windows and non-Windows credentials
  • 9. Modularity | Configuration | PHP Hosting | Xcopy Deployment for an ASP.NET application
  • 10. Tools Event Monitor Browser AppCmd Command-Line Logs IIS7 Manager utility Platform Performance Detailed RSCA ETW Tracing Counters Errors ASP.NET Failed Process Trace Request Orphaning integration Tracing
  • 11. Production Bug Development Functional testing Fixing • Detailed errors • Detailed errors • Runtime State and • Failed request • Failed request Controls API (RSCA) tracing tracing • Event Tracing for • ASP.NET integrated • Performance Windows (ETW) tracing monitors tracing • Web Capacity • Failed request Analysis Tool tracing (WCAT) for stress • Performance testing • Orphan failed counters • DebugDiag processes for • Orphan failed debugging processes for debugging
  • 12. Don’t assume something is happening. Do get facts. Performance counters, event counters, FREB logs, RSCA Don’t go down the “switch this setting and see”. Do find the root cause, and then resolve the problem there. FREB, detailed errors, RSCA Do isolate the problem. FREB, detailed errors, trace events
  • 13. Detailed error messages 1. Failed Request Tracing 2. Tracing integration 3.
  • 14. Uniquely identify most IIS 7.0 web server and module error conditions Unique response status / sub-status codes Logged in site logs and shown in detailed error Provide rich information to understand and resolve the error Module, pipeline stage, win32 error code, etc. Lists possible causes, and things you can try Provides error message security By default, detailed errors sent only to localhost Can configure to send to all clients Can configure custom errors from file, URL, or redirect ASP.NET custom errors override IIS custom errors
  • 15. Error Cause Resolution 500.19 Wrong configuration section syntax Config File shows the file and line (elements, attributes, attribute value type) of the error in configuration file. You are requesting a script that doesn’t 404.3 Install the corresponding have the associated application framework framework to resolve this. installed. OR OR You are requesting a static file which is not Add the extension to the MIME registered as a static file. Types in IIS Manager 404.1 This error occurs whenever no suitable For anonymous web sites, enable authentication method is configured (your anonymous authentication. site does not enable any authentication OR methods or the browser does not support Enable other authentication the authentication methods you have methods that your client supports. configured).
  • 16.
  • 17. Enable no-repro instrumentation for failed requests Allow for custom failure definitions per URL Time taken, status/substatus codes Enable per-URL trace configuration Allow me to define what to trace per URL Persist failure log files beyond process lifetime Common scenarios: Request takes too long/hangs -> very common today Request error -> request completes, but with error status code Authentication/Authorization problems Server 500 errors
  • 18.
  • 19. ASP.NET page traces for integration into Failed Request Trace logging System.Diagnostics.Trace Capture tracing information from .NET components Configure trace sources to control specific application tracing information ASP.NET Health Monitoring events Correlate and analyze application tracing information in the context of the overall request
  • 20.
  • 21. Process orphaning for failed applications through Advanced Settings on app pools (or orphanActionExe in config) Rapid Fail Protection (RFP) occurs when app pool fails X times in Y minutes (configurable) ETW tracing for Windows for extensive logging RSCA lets you view requests that are in-flight DebugDiag for performance related issues including high and low CPU Hangs (slow response), process termination, memory leaks
  • 22. Use request log files to find error patterns and offending URLS Consider using process orphaning Use ASP.NET health monitoring to receive configurable alerts about errors Use WCAT to stress application before product Use design patterns in the Performance Tuning whitepaper (add link)
  • 23. Enable Output Caching for semi-dynamic pages Set IIS worker processes in Wow64 mode in per- AppPool settings If you * script-mapped all requests to ASP.NET in IIS6, Integrated Pipeline is much faster than an IIS6 * scriptmap solution. Try together with IIS7 URL Authorization. Put your high traffic document on top of the Default Documents list. Static default documents are cached in kernel-mode
  • 24. Use Failed Request Tracing to capture hard-to-repro errors Set fine-grained Failed Request Tracing rules to keep your log history valid Don’t use IISReset, recycle apppools Check key performance counters for clues on application health Example: GC-related performance counters
  • 25. Web-based release channel Free for download, www.iis.net Agile release model Q1 2008: Secure FTP server, WebDav, Remote Manager for IIS7, Media Pack (Bit Rate Throttling) Built using the new IIS7 extensibility platform After setup, fully integrated into IIS admin Fully serviced and supported on Windows Server 2008
  • 26. Home for the IIS Technical Community! In-depth technical articles and samples Connect with other IIS experts on blogs & forums Free advice and assistance in forums Download center with IIS extensions
  • 27. New IIS7 platform Modular architecture First class PHP support XML based configuration Remote mgmt Diagnostic toolset Diagnostic tools suited to initial development or troubleshooting Wide set of tools for troubleshooting and diagnostics. Narrow down root cause with Detailed Errors and Failed Request Tracing Any questions or comments? Contact: mailant@microsoft.com
  • 28. © 2008 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.