Wednesday, March 25, 2009

Book Review- Professional IIS 7.0 by Wrox

Professional IIS 7

As the first update to Microsofts server operating system in nearly five years, Windows Server 2008 boasts the new Internet Information Services 7.0 (IIS 7), which is the largest departure from previous versions of IIS ever. Written by an author team that includes four Microsoft MVPs, this book shows you how to take advantage of these exciting new features of IIS 7. With a clear understanding of IIS 7, youll learn to deploy, install, monitor, manage, and secure an IIS environment with confidence and ease.

As the first update to Microsoft's server operating system in nearlyfive years, Windows Server® 2008 boasts the new Internet Information Services 7.0 (IIS 7), which is the largest departure from previous versions of IIS ever. With IIS 7, Microsoft has completely changed the way the product works, including new configuration, delegated administration, security enhancements, real-time diagnostic and troubleshooting features, plus more.

Written by an author team that includes four Microsoft MVPs, this book shows you how to take advantage of these exciting new features of IIS 7. The authors draw on their expertise in the areas of deployment, hosting, development, and enterprise operations in order to help you with the learning curve of becoming familiar with IIS 7. With a clear understanding of IIS 7, you'll learn to deploy, install, monitor, manage, and secure an IIS environment with confidence and ease.

Read IT For Free.

  • Paperback: 812 pages
  • Publisher: Wrox; Pap/Onl edition (March 10, 2008)
  • Language: English
  • ISBN-10: 0470097825
  • ISBN-13: 978-0470097823

What’s New In IIS 7.0

IIS 7.0 has been re-engineered at its core to deliver a modular and extensible Web server platform, forming the foundation for lean, low-footprint Web servers that power customized workloads and Web applications. The new extensible architecture enables the Web server to be completely customized; you can select only the required IIS features and add or replace them with new Web server features that leverage the new rich extensibility application programming interfaces (APIs). In addition, the Web server enables the use of a new distributed configuration system and management tools that simplify Web server deployment and management. The core feature set of IIS 7.0 continues to leverage the reliability and security-focused architecture established by its predecessor, IIS 6.0, and it adds additional improvements to enhance the reliability and security of the Web server platform. IIS 7.0 also includes extended support for application frameworks, including better integration with ASP.NET and built-in support for FastCGI-compliant application frameworks. Among its many improvements, IIS 7.0 delivers the following: ■ Modular Web server architecture Unlike its monolithic predecessors, IIS 7.0 is a completely modular Web server, containing more than 40 components that the administrator can individually install to create low-footprint, reduced surface-area Web server deployments that play a specific role in the application topology. Furthermore,the new extensibility architecture enables any of the built-in modular features to be replaced with customized implementations that Microsoft and third parties provide. ¡ .NET Extensibility through ASP.NET integration The new ASP.NET integration capabilities enable you to develop IIS 7.0 features with the power of ASP.NET and the .NET Framework, reducing development and maintenance costs for custom Web server solutions. You can use existing ASP.NET services in this mode to enhance any application technologies, even those that were not developed with ASP.NET in mind. These abilities enable Web applications using IIS 7.0 to further customize the Web server to their needs without incurring the higher development costs associated with the previously used Internet Server Application Programming Interface (ISAPI). ¡ Enhanced application framework support In addition to improved ASP.NET integration for extending the Web server, IIS 7.0 provides more options for hosting other application frameworks. This includes the built-in support for the FastCGI protocol, a protocol used by many open source application frameworks such as PHP Hypertext Preprocessor (PHP) so that they can be reliably hosted in a Windows environment. ¡ Distributed configuration system with delegation support IIS 7.0 replaces the centralized metabase configuration store with a new configuration system based on a distributed hierarchy of XML files, which enables applications to control their own configuration. The new configuration system enables simplified application deployment without the overhead of required administrative involvement and provides the foundation for more flexible Web server configuration management. ¡ Improved management tools IIS 7.0 offers a host of management tools that leverage the new configuration system to provide more flexible and simpler configuration management for the Web server. This includes a brand new task-based IIS Manager tool, which offers remote delegated management; a new tool for command line management (Appcmd); and several APIs for managing Web server configuration from scripts, Windows Management Instrumentation (WMI), and .NET Framework programs. ¡ Enhanced diagnostics and troubleshooting IIS 7.0 provides diagnostic features to help diagnose Web server errors and troubleshoot hard-to-reproduce conditions with a Failed Request Tracing infrastructure. The diagnostic tracing features are integrated with ASP.NET applications to facilitate end-to-end diagnostics of Web applications

Introducing IIS 7.0

Microsoft Internet Information Services (IIS) 7.0 in Windows Server 2008 is a Web server that provides a secure, easy-to-manage platform for developing and reliably hosting Web applications and services. IIS 7.0 has been completely redesigned and offers major advantages over previous versions of IIS. With its new modular and extensible architecture, IIS 7.0 makes developing, deploying, and configuring and managing Web applications and infrastructure easier and more efficient than ever before. To put it simply, IIS 7.0 is the most powerful Microsoft Web server platform ever released. It provides an array of new capabilities that improve the way Web applications and services are developed, deployed, and managed. The modular design of IIS 7.0 gives administrators full control over their Web servers’ functionality, providing an extensible architecture that enables administrators and developers to build customized and specialized Web servers. New administration capabilities and the distributed XML-based configuration system make deploying and managing Web applications on IIS 7.0 more straightforward and efficient than on any other Web server. In addition, new diagnostic and troubleshooting capabilities of IIS 7.0 enable administrators and developers alike to minimize potential downtime. In this chapter, we will focus on the major new features and functionality in IIS 7.0 and their advantages over previous versions of IIS. We will also look at basic administration tasks and discuss the differences in the availability of IIS 7.0 features in Windows Server 2008 and Windows Vista. Overview of IIS 7.0 IIS 7.0 provides features and functionality that enable administrators to reliably and effectively manage Web infrastructures; developers to rapidly build Web applications and services; and hosters to provide a cost-effective, scalable, and reliable Web hosting to a broad set of customers.

 

For administrators, IIS 7.0 provides a secure, reliable, and easy-to-manage Web server platform. The customizable installation of IIS 7.0 ensures that they can minimize the attack surface, patching requirements, and the memory footprint of their Web infrastructure. The IIS 7.0 process model makes Web sites and applications more secure by automatically isolating them, providing sandboxed configuration and unique process identity by default. IIS 7.0 reduces management complexity, providing a set of tools that make administration of Web infrastructures more efficient. IIS Manager has a new task-based, feature-focused management console, which provides an intuitive user interface for administrative tasks. In addition to IIS Manager, there is also a new command line administration tool, a Windows Management Instrumentation (WMI) provider, and a .NET application programming interface (API). IIS 7.0 supports simplified management of Web farms where Web server configuration can be stored together with Web application code and content on a centralized file server and can be shared across front-end Web servers on a farm. IIS 7.0 enables administrators to securely delegate site and application administrative control to developers and content owners without administrative privileges on the server, thus reducing the administrative burden and cost of ownership. Using IIS Manager from Windows Vista, Windows XP, Windows Server 2003, or Windows Server 2008, developers and content owners can manage their sites and applications remotely while connected to a server over HTTPS from any location. In addition, new troubleshooting and diagnostics capabilities in IIS 7.0 enable administrators to reduce Web server downtime. For developers, IIS 7.0 provides a flexible, more extensible Web server platform for developing and deploying Web applications on Windows Server 2008 and Windows Vista. Developers can build applications on IIS 7.0 using the Web framework of their choice, including ASP.NET, classic ASP, PHP, PERL, ColdFusion, Ruby, and many others. IIS 7.0 provides unprecedented extensibility. It has a fully componentized architecture, with more than 40 pluggable modules built on top of public extensibility APIs. Developers can create new or replacement modules in native or managed code, extend IIS configuration, and build IIS Manager extensions that plug in seamlessly to the management console. IIS 7.0 has a distributed file-based configuration system that enables IIS settings to be stored in web.config files along with the ASP.NET settings. This unified configuration system simplifies development and enables applications to be xcopy-deployed, preconfigured, to IIS 7.0 servers. In addition, new diagnostic capabilities, including access to run-time information and automatically tracing failed requests, help developers to troubleshoot issues quicker and minimize Web site downtime. For hosters, IIS 7.0 provides a cost-effective, more scalable Web server platform for delivering reliable Web hosting to a broad set of customers. IIS 7.0 lowers costs by providing a new,

 

scalable shared hosting architecture that is capable of hosting thousands of Web sites on a single IIS 7.0 server without sacrificing isolation or reliability. IIS 7.0 enables Web hosters to reach more customers by using a new FastCGI module that is capable of providing fast and reliable hosting for PHP and other Web frameworks. In addition, IIS 7.0 provides a File Transfer Protocol (FTP) server that enables Web hosters to offer their customers a fully integrated Web/FTP platform with modern publishing capabilities, such as FTP over Secure Sockets Layer (SSL) and membership-based authentication. Whatfs New in IIS 7.0 IIS 7.0 has been completely redesigned and re-engineered from the ground up. The new features and functionality provide many new capabilities that enable administrators and developers to: ¡ Minimize patching and security risks with fine-grained control over the Web server footprint. ¡ Implement new Web solutions rapidly by using an extensibility framework. ¡ Go to market faster with simplified deployment and configuration of applications. ¡ Reduce administrative costs by managing Web infrastructures more efficiently. ¡ Reduce Web site downtime by quickly resolving faulty applications. These advancements have been made possible because of major innovations in IIS 7.0, as follows: ¡ A modular, extensible core Web server ¡ A unified, distributed file-based configuration system ¡ Integrated health monitoring and diagnostics ¡ A set of new administration tools with delegation support In addition, IIS 7.0 offers a new Windows Process Activation Service (WAS) that exposes IIS 7.0 processing model to both HTTP and non-HTTP based applications and services. Letfs look at these innovations and their advantages over previous versions of IIS in more detail. Core Web Server The IIS 7.0 core Web server has been completely redesigned and is very different from IIS 6.0. Its new, fully componentized architecture provides two fundamental enhancements that form a foundation for many advantages in security, performance, scalability, manageability, and flexibility. These two fundamental enhancements are modularity and extensibility.

Modularity In previous versions of IIS, all functionality was built by default into a monolithic server. There was no easy way to extend or replace any of that functionality. In IIS 7.0, the core Web server has a completely modular architecture. All of the Web server features are now managed as standalone components. The IIS 7.0 Web core is divided into more than 40 separate components, each of which implements a particular feature or functionality. These components are referred to as modules. You can add, remove, and replace the modules depending on your needs. In IIS 7.0, the ASP.NET run time is fully integrated with the core Web server, providing a unified request processing pipeline. Both native and managed code is processed through this single request pipeline. All notification events in the request pipeline are exposed to both native and managed modules. This integration enables existing ASP.NET features—including forms-based authentication, membership, session state, and many others—to be used for all types of content, providing a consistent experience across the entire Web application. Figure 1-1 shows the unified request processing pipeline, with several stages shown at the beginning and at the end of request processing. At the Authenticate Request stage, Figure 1-1 shows authentication modules that are available for all requests. Basic Authentication, Windows Authentication, and Anonymous Authentication are native modules. Forms Authentication is a managed module. Both native and managed authentication modules provide services for any content type, including managed code, native code, and static files.

IIS 7.0 modularity enables you to do the following:

■ Secure the server by reducing the attack surface area. Reducing an attack surface area is one of the major steps to a secure system. In IIS 7.0, Web server features that are not required can be safely removed without affecting the functionality of your applications, thus reducing the attack surface area.

■ Improve performance and reduce memory footprint. When you remove Web server features that are not required, the server’s memory usage is reduced. In addition, the amount of code that executes on every request is reduced, leading to improved performance.

■ Build custom and specialized servers. Selecting a particular set of server features and removing the ones that are not required allows you to build custom servers that are optimized for performing a specific function, such as edge caching or load balancing.

Tuesday, March 24, 2009

Great Internet Information Service (IIS) 7.0 Resources

Resources from the Resource Kit.

Internet Information Service (IIS) 7.0 Resources

IIS 7.0 Feature Reference
IIS 7.0: Operations Guide
Internet Information Services (IIS) 7.0 SDK
IIS 7.0 Web Administration Reference
IIS WMI Provider Reference
Windows Server 2008 Security Guide
Windows Server 2008 Step-by-Step Guides
DFS Operations Guide: Using the DFSRAdmin Command-line Tool
DNS Server GlobalNames Zone Deployment
Windows Server 2008 Release Candidate: System Requirements and Installation Documentation
Windows Server 2008 Reviewers Guide
Volume Activation 2.0 Technical Guidance
Active Directory Certificate Services Step-by-Step Guide
Active Directory Operations Guide: Active Directory Backup and Restore
Step-by-Step Guide for Fine-Grained Password and Account Lockout Policy Configuration
Step-by-Step Guide for Read-Only Domain Controllers
Step-by-Step Guide for Windows Server 2008 Active Directory Domain Services Installation and Removal
Step-by-Step Guide for AD FS in Windows Server 2008
Windows Server Active Directory Rights Management Services Step-by-Step Guide
Using Identity Federation with Active Directory Rights Management Services Step-by-Step Guide
Step-by-Step Guide for Configuring a Two-Node File Server Failover Cluster in Windows Server 2008
Step-by-Step Guide for Configuring a Two-Node Print Server Failover Cluster in Windows Server 2008
Step-by-Step Guide for Configuring Network Load Balancing with Terminal Services: Windows Server 2008
Step-by-Step Guide for File Server Resource Manager in Windows Server 2008
Step-by-Step Guide for Storage Manager for SANs
Windows Server 2008 NFS Step-by-Step Guide
Windows Server 2008 Performance and Reliability Monitoring Step-by-Step Guide<
Windows Server 2008 Print Management Step-by-Step Guide
Server Core Installation Option of Windows Server 2008 Step-by-Step Guide
Windows Server 2008 Release TS Licensing Step-by-Step Setup Guide
Windows Server 2008 Terminal Services RemoteApp Step-By-Step Guide
Windows Deployment Services Role Step-by-Step Guide
Windows Server 2008 TS Gateway Server Step-by-Step Guide
Windows Server 2008 TS Licensing Step-by-Step Guide
Windows Server 2008 Terminal Services RemoteApp Step-by-Step Guide
Windows Deployment Services Role Step-by-Step Guide
Command Reference<
Network and Sharing Center Operations Guide
Operations Manager 2007 Design Guide

Technical Resources

IIS Download Center
IIS TechCenter
IIS Events
Windows Server 2008 TechCenter
Windows Server 2008 Technical Library
Changes in Functionality from Windows Server 2003 with SP1 to Windows Server 2008
Windows Server 2008 Release Notes

Webcasts

IIS 7.0 Overview
IIS 7.0 - Writing Custom Modules
The .NET Show: IIS 7.0
Live From Redmond: Getting Started with Microsoft's IIS 7.0
Windows Server 2008: Webcasts
Windows Server 2008 Webcast Express Demo Videos
Events and Webcasts Overview
Windows Server 2008 Virtual Labs
Windows Server 2008 Podcasts
Windows Server 2008 Chats
Windows Server 2008 Webcasts and Chats

Authors' Blogs

Bernard Cheah
Brett Hill
Carlos Aguilar Mares
Steve Schofield
Mike Volodarsy

Communities and Newsgroups

IIS Forums
IIS Blogs
Windows Server 2008 Web Forums
Windows Server Community
Community Centers for Windows Server Technologies
Windows Server Division Weblog

Training and Certification Resources

Windows Server 2008 Learning Portal

Evaluation Resources

Windows Server 2008 Evaluation Software

Windows Administration Resource Kit: Productivity Solutions for IT Professionals

Evaluation Resources

Windows Server 2008 Evaluation Software
Windows Server 2008 Beta Central Windows Server 2008 Resources Page

Windows Server 2008 TechCenter: Evaluate Windows Server 2008

Windows Server 2008 Webcast Express Demo Videos
Windows Server 2008 System Requirements
Windows Server 2008 Datasheet
Windows Server 2008 Frequently Asked Questions

Technical Resources

Windows Server 2008 TechCenter
Windows Server 2008 Technical Library
Changes in Functionality from Windows Server 2003 with SP1 to Windows Server 2008
Windows Server 2008 Release Notes
What's New in Failover Clusters for Windows Server 2008
What's New in Terminal Services for Windows Server 2008
Microsoft SCEP Implementation Whitepaper
Hypervisor Functional Specification
The Encrypting File System
Scripting with Windows PowerShell

TechNet Event Review Webcasts

Server Role Management Windows Server 2008 (Session ITPROADD-201)
Server Core Running a Minimal Windows Server 2008 (Session ITPROADD-202)
UNIX Interoperability in Windows Server 2008 (Session ITPROADD-203)
PKI Enhancement in Windows Vista and Windows Server 2008 (Session ITPROADD-204)
Windows Server 2008 Technical Overview Part 1 (Session ITPROADD-300)
Windows Server 2008 Technical Overview Part 2 (Session ITPROADD-301)
Windows Server 2008 Network Access Protection (NAP) Technical Overview (Session ITPROADD-302)
Next Generation Networking with Windows Vista and Windows Server 2008 (Session ITPROADD-303)
Windows Vista and Windows Server 2008 Branch Office Technology (Session ITPROADD-304)
BitLocker Deployment (Session ITPROADD-305)
Active Directory Domain Services (AD DS) in Windows Server 2008 Technical Overview (Session ITPROADD-306)
Windows Server 2008 Terminal Services Technical Overview (Session ITPROADD-400)

Windows Server Update Services Resources

WSUS 3.0 Usability Improvements whitepaper
Step-by-Step: Getting Started with Microsoft Windows Server Update Services 3.0
Release Notes for Microsoft Windows Server Update Services 3.0

Webcasts

Windows Server 2008: Webcasts
Windows Server 2008 Webcast Express Demo Videos
Events and Webcasts Overview
Windows Server 2008 Virtual Labs
Windows Server 2008 Podcasts
Windows Server 2008 Chats
Windows Server 2008 Webcasts and Chats
Windows PowerShell: Next Generation Command Line Scripting (Level 300)

Training and Certification Resources

Windows Server 2008 Learning Portal
General IT Training and Certification Resources

Communities and Newsgroups

Windows Server 2008 Web Forums
Windows Server Community
Community Centers for Windows Server Technologies
Windows Server Division Weblog
ActiveDir.Org

Guides

Windows BitLocker Drive Encryption Design and Deployment Guides
Certificate Settings in Group Policy Step-by-Step Guide for Windows Server Code Name "Longhorn"
Network and Sharing Center Operations Guide
Operations Manager 2007 Design Guide
Windows Server 2008 Security Guide
Windows Server 2008 Step-by-Step Guides
DFS Operations Guide: Using the DFSRAdmin Command-line Tool
DNS Server GlobalNames Zone Deployment
Windows Server 2008 Release Candidate: System Requirements and Installation Documentation
Windows Server 2008 Reviewers Guide
Volume Activation 2.0 Technical Guidance
Active Directory Certificate Services Step-by-Step Guide
Step-by-Step Guide for Fine-Grained Password and Account Lockout Policy Configuration
Step-by-Step Guide for Read-Only Domain Controllers
Step-by-Step Guide for Windows Server 2008 Active Directory Domain Services Installation and Removal
Step-by-Step Guide for AD FS in Windows Server 2008
Windows Server Active Directory Rights Management Services Step-by-Step Guide
Using Identity Federation with Active Directory Rights Management Services Step-by-Step Guide
Step-by-Step Guide for Configuring a Two-Node File Server Failover Cluster in Windows Server 2008
Step-by-Step Guide for Configuring a Two-Node Print Server Failover Cluster in Windows Server 2008
Step-by-Step Guide for Configuring Network Load Balancing with Terminal Services: Windows Server 2008
Step-by-Step Guide for File Server Resource Manager in Windows Server 2008
Step-by-Step Guide for Storage Manager for SANs
Windows Server 2008 NFS Step-by-Step Guide
Windows Server 2008 Performance and Reliability Monitoring Step-by-Step Guide
Windows Server 2008 Print Management Step-by-Step Guide
Server Core Installation Option of Windows Server 2008 Step-by-Step Guide
Windows Server 2008 Release TS Licensing Step-by-Step Setup Guide
Windows Server 2008 Terminal Services RemoteApp Step-By-Step Guide
Windows Deployment Services Role Step-by-Step Guide
Windows Server 2008 TS Gateway Server Step-by-Step Guide
Windows Server 2008 TS Licensing Step-by-Step Guide
Windows Server 2008 Terminal Services RemoteApp Step-by-Step Guide
Windows Deployment Services Role Step-by-Step Guide
Command Reference

Windows Server 2008 Networking and Network Access Protection (NAP)

Understanding IPv6, Second Edition