IIS 6: The Complete Reference
Chapter 1: IIS Fundamentals
- Figure 1-1: Subcomponents of IIS
- Figure 1-2: The IIS Manager snap-in
- Figure 1-3: Local computer Properties window
- Figure 1-4: View of a metabase file
- Figure 1-5: Backup/restore configuration
- Figure 1-6: Diagram of web server process-IIS 5
- Figure 1-7: Diagram of web server process-IIS 6
Chapter 2: The WWW Service
- Figure 2-1: Web sites in the IIS MMC
- Figure 2-2: The Web Site tab
- Figure 2-3: The Advanced Web Site Identification dialog box
- Figure 2-4: The Performance tab
- Figure 2-5: The ISAPI Filters tab
- Figure 2-6: The Home Directory tab
- Figure 2-7: The Application Configuration window
- Figure 2-8: The Options tab of the Application Configuration window
- Figure 2-9: Debugging tab
- Figure 2-10: The Documents tab
- Figure 2-11: The Directory Security tab
- Figure 2-12: The Authentication Methods dialog box
- Figure 2-13: The IP Address and Domain Name Restrictions dialog box
- Figure 2-14: The Secure Communications window
- Figure 2-15: The HTTP Headers tab
- Figure 2-16: The Custom Errors tab
- Figure 2-17: The BITS Server Extension tab
- Figure 2-18: The Server Extensions 2002 tab
- Figure 2-19: The FrontPage Server Administration site Change Configuration Settings page
- Figure 2-20: The Server Administration page
- Figure 2-21: The Service tab
- Figure 2-22: Application Pools in the MMC
- Figure 2-23: The Recycling tab
- Figure 2-24: The Performance tab
- Figure 2-25: The Health tab
- Figure 2-26: The Identity tab
Chapter 3: The FTP Service
- Figure 3-1: MMC, showing details of FTP Sites node
- Figure 3-2: Results of iisftp script querying the local host
- Figure 3-3: FTP User Sessions window, showing a few active sessions
- Figure 3-4: Site Description window for the FTP Site Creation Wizard
- Figure 3-5: IP Address And Port Settings window
- Figure 3-6: FTP User Isolation window
- Figure 3-7: FTP Site Home Directory window
- Figure 3-8: FTP Site Access Permissions window
- Figure 3-9: Creating a simple FTP site using iisftp script
- Figure 3-10: Save a configuration to a file
- Figure 3-11: Import Configuration window with an FTP site selected
- Figure 3-12: Messages tab of the Properties window for an FTP site
- Figure 3-13: Sample dialog with an FTP Server illustrating the messages presented to a user
- Figure 3-14: FTP Site tab for FTP Site Properties window
Chapter 4: The SMTP Service
- Figure 4-1: Computer Management MMC showing details of IIS node and SMTP virtual servers
- Figure 4-2: SMTP Service selected in the list of available services in the MMC snap-in
- Figure 4-3: SMTP virtual server name prompt of the New SMTP Virtual Server Wizard
- Figure 4-4: Select IP Address screen of the wizard
- Figure 4-5: Choose home directory screen of the new SMTP virtual server wizard
- Figure 4-6: Set the default domain name
- Figure 4-7: Messages tab of the Properties window for an SMTP virtual server
- Figure 4-8: Delivery tab for an SMTP virtual server Properties window
- Figure 4-9: Outbound Security dialog box
- Figure 4-10: SMTP domains displayed for the default SMTP virtual server in the Computer Management MMC
Chapter 5: The NNTP Service
- Figure 5-1: Windows component update windows used to install the NNTP service
- Figure 5-2: Accessing the NNTP virtual server
- Figure 5-3: General tab settings
- Figure 5-4: NNTP Virtual Server Properties Window Access tab
- Figure 5-5: Authentication Methods window
- Figure 5-6: Settings tab in an NNTP virtual server
- Figure 5-7: NNTP Virtual Server Properties Window Security Tab
- Figure 5-8: Expiration Policy Properties Window
- Figure 5-9: Properties window for an NNTP virtual directory
- Figure 5-10: Current sessions showing a user connected to two newsgroups
Chapter 6: Security
- Figure 6-1: Configuring Automatic Updates in the System Properties window
- Figure 6-2: Mappings tab showing ISAPI application extensions
- Figure 6-3: Local security settings
- Figure 6-4: IIS Manager Web Service Extensions, Extended tab
Chapter 7: Authentication
- Figure 7-1: Metabase file with UseDigestSSP
- Figure 7-2: .NET Passport login prompt with the default configurations
Chapter 8: TCP/IP and DNS
- Figure 8-1: DoD protocol/Internet reference model
- Figure 8-2: The OSI protocol model
- Figure 8-3: The path data takes from one machine to another
- Figure 8-4: Network Connections window
- Figure 8-5: The IP settings tab of Advanced TCP/IP Settings
- Figure 8-6: The DNS tab of Advanced TCP/IP Settings
- Figure 8-7: The WINS tab of Advanced TCP/IP Settings
- Figure 8-8: The TCP/IP Filtering window
- Figure 8-9: Changing the DNS suffix
- Figure 8-10: DNS zone file
- Figure 8-11: The DNS MMC
- Figure 8-12: The Hosts file
Chapter 9: Administration Tasks
- Figure 9-1: The MetaBase.xml file
- Figure 9-2: WMI Object Browser
- Figure 9-3: Remote Server Administration page
Chapter 10: Encryption
- Figure 10-1: Certificates window of IE
- Figure 10-2: Windows Component Wizard window
- Figure 10-3: The Web Server Certificate Wizard
- Figure 10-4: Microsoft Certificate Services web enrollment Welcome screen
- Figure 10-5: The Certification Authority MMC snap-in
- Figure 10-6: Certification Authority MMC snap-in
- Figure 10-7: The Secure Communications window
- Figure 10-8: The Details tab of the Certificate window
- Figure 10-9: Account Mappings rules
Chapter 11: Logging
- Figure 11-1: Web site Properties window
- Figure 11-2: The Logging Properties window
- Figure 11-3: Extended Logging Options screen
- Figure 11-4: A sample W3C Extended log file
- Figure 11-5: A sample MS IIS log file
- Figure 11-6: A sample NSCA log file
- Figure 11-7: ODBC Microsoft Access Setup
- Figure 11-8: ODBC Logging Properties window
- Figure 11-9: IISLogModule section of the metabase file
- Figure 11-10: The Active Log Format drop-down box, with our new log module listed
Chapter 12: ASP Programming
- Figure 12-1: Overall Architecture of ASP
- Figure 12-2: Creating a new ASP in Visual Interdev
- Figure 12-3: Visual Interdev performing an Auto List Member
- Figure 12-4: Installing ASP support from the Windows Component Wizard
- Figure 12-5: Enabling ASP using Web Service Extensions
- Figure 12-6: Setting the Execute permissions for a virtual directory
- Figure 12-7: Editing an ASP page using Visual Interdev
- Figure 12-8: Running ASP that uses response.write
- Figure 12-9: Output of request collections
- Figure 12-10: Output from default session
- Figure 12-11: Default Session updated with new Session.Timeout property and values
- Figure 12-12: ReadWriteDB.asp displayed in browser before update
- Figure 12-13: Resulting display of transformed XML into HTML in web browser
Chapter 13: COM Web Programming
- Figure 13-1: COM web application architecture
- Figure 13-2: Visual Basic 6 New Project dialog box
- Figure 13-3: Properties window for class clsChair
- Figure 13-4: Project Properties dialog box with the new name ConfigSeat
- Figure 13-5: Add Procedure dialog box, with Color property
- Figure 13-6: Object Browser showing the clsChair class and color property
- Figure 13-7: Project References dialog box
- Figure 13-8: clsChair test harness testing the color property
- Figure 13-9: Adding a new Application in the Components Services management console
- Figure 13-10: Install Or Create A New Application screen of the COM+ Application Install Wizard
- Figure 13-11: Create Empty Application screen in the COM+ Application Install Wizard
- Figure 13-12: Set Application Identity screen in the COM+ Application Install Wizard
- Figure 13-13: Add Application Roles screen in the COM+ Application Install Wizard
- Figure 13-14: Add Users To Roles screen in the COM+ Application Install Wizard, with the webuser Windows user account added to the CreatorOwner role
- Figure 13-15: Launching the COM+ Component Install Wizard
- Figure 13-16: Install New Component Screen of the COM+ Component Wizard, showing the result of ConfigSeat.dll being loaded
- Figure 13-17: clsChair use shown in the Component Services management console
- Figure 13-18: Activation tab for the ConfigSeat.clsClass Properties window in Component Services
- Figure 13-19: Enhanced test harness for clsChair
- Figure 13-20: Component tab of the Project Properties window with Binary Compatibility set
- Figure 13-21: XMLCOMChair.asp using the clsChair and formatChair.xsl to draw a web page
Chapter 14: ASP.NET Web Forms
- Figure 14-1: Overview of the ASP.NET web forms architecture
- Figure 14-2: Naming the SimpleWF ASP.NET web application project
- Figure 14-3: Web form displayed in the Web Forms Designer design view
- Figure 14-4: Web form requestSomething.aspx in action
- Figure 14-5: Properties window for dgChair DataGrid control
- Figure 14-6: Results of showGrid.aspx shown hosting DataGrid
- Figure 14-7: Output of datalist.aspx using template to format DataSet
- Figure 14-8: Choosing Data Form Wizard
- Figure 14-9: Choose The Dataset You Want To Use step of the Data Form Wizard
- Figure 14-10: Choose A Data Connection step of the Data Form Wizard
- Figure 14-11: Choose Tables Or Views step of the Data Form Wizard
- Figure 14-12: Choose tables and columns to display on the form
- Figure 14-13: Resulting web form generated from Data Form Wizard, shown in design view
- Figure 14-14: Data Form Wizard-generated web form employees.aspx displaying tblEmployee data
- Figure 14-15: Design view of web form featuring the XML control
Chapter 15: ASP.NET Web Services
- Figure 15-1: Overview of the web services architecture
- Figure 15-2: New project myPortal being created in the New Project dialog box
- Figure 15-3: Designer components pasted on design view for Events web service
- Figure 15-4: Selecting a new connection for the ConnectionString property of the SQLConnection component
- Figure 15-5: Setting a new data link for the Events web service
- Figure 15-6: Connection component properties using DynamicProperties to obtain ConnectionString
- Figure 15-7: Mapping the ConnectionString property to a key in the configuration file
- Figure 15-8: Data Adaptor Configuration Wizard-Choose Your Data Connection
- Figure 15-9: Data Adaptor Configuration Wizard-Choose a Query Type
- Figure 15-10: Data Adaptor Configuration Wizard-Generate The SQL Statements
- Figure 15-11: Data Adaptor Configuration Wizard-View Wizard Results
- Figure 15-12: Applications using DefaulAppPool shown in the Computer Management MMC snap-in
- Figure 15-13: Home Directory tab for the Default Web Site Properties page
- Figure 15-14: Add New Application Pool dialog box
- Figure 15-15: Set the identity for the application pool
- Figure 15-16: Selecting the new application pool webservice using LocalSystem for myPortal
- Figure 15-17: Requesting a web service using a web browser
- Figure 15-18: Open method of the Events web service requested from web browser
- Figure 15-19: Response of Open method in web browser
- Figure 15-20: Add method web form test harness
Chapter 16: ATL Server
- Figure 16-1: Architecture overview of ATL Server
- Figure 16-2: Application Configuration applet for mapping files to extensions
- Figure 16-3: New Project dialog box with ATL Server project template
- Figure 16-4: Overview screen for ATL Server Project Wizard
- Figure 16-5: Project property pages window and solution explorer
- Figure 16-6: Installing native remote debugging
- Figure 16-7: Project Settings in the ATL Server Project Wizard
- Figure 16-8: Server Options tab in the ATL Server Project Wizard
- Figure 16-9: Application Options tab in the ATL Server Project Wizard
- Figure 16-10: Developer Support Options tab in the ATL Server Project Wizard
- Figure 16-11: Design view of NewSimpleATLServer.srf
- Figure 16-12: ATLTRACE phrases written to WebDbg
- Figure 16-13: NewSimpleATLServer running after the user entered information
Chapter 17: ISAPI Extensions
- Figure 17-1: Overview of ISAPI extension architecture
- Figure 17-2: New Project dialog box with Win32 Project selected
- Figure 17-3: Overview in the Win32 Application Wizard
- Figure 17-4: Creating a Win32 DLL project
- Figure 17-5: Changing the precompiled header property for the project
- Figure 17-6: Remove the stdafx files from the project
- Figure 17-7: Adding a definition export file to the project
- Figure 17-8: Enabling server-side programmatic functionality using the Web Service Extensions applet
- Figure 17-9: New Web Service Extension dialog box
- Figure 17-10: Setting the execute permissions for a virtual directory
- Figure 17-11: Running the HelloWorld ISAPI extension
- Figure 17-12: IE 6.0 displaying the XML document of server variables from the SEUX ISAPI extension
- Figure 17-13: Choosing an MFC ISAPI Extension DLL project template in Visual Studio .NET
- Figure 17-14: ISAPI Extension Wizard Overview with a default ISAPI project
- Figure 17-15: ISAPI Extension Wizard Object Settings section with a default ISAPI project
Chapter 18: Software Process and Methodology for Web Applications
- Figure 18-1: Overall process for building a web site
- Figure 18-2: Spreadsheet example of a scope estimate
- Figure 18-3: Sample project plan Gantt chart produced in the scope step
- Figure 18-4: Uniquely identified functional requirements using hierarchical numbering
- Figure 18-5: Sample functional specification cover page
- Figure 18-6: Sample functional specification scenarios and exceptions
Chapter 19: Bringing It All Together: Creating Your Own Web Site Using IIS
- Figure 19-1: Our DNS zone
- Figure 19-2: The New Host window for the www.beer-brewers.com zone
- Figure 19-3: Anonymous Access for BeerBrewers Site group
- Figure 19-4: The Security tab of the Site Properties window
- Figure 19-5: Directory listing of the files
Chapter 20: Troubleshooting
- Figure 20-1: Audit Policy in the Local Security Settings window
- Figure 20-2: Performance Monitor
- Figure 20-3: The General tab
- Figure 20-4: The Log Files tab
- Figure 20-5: The Schedule tab
- Figure 20-6: The Alerting General tab
- Figure 20-7: The Action tab