The document discusses enhancements to IIS and the web platform in Windows Server 2008 R2. It introduces new extensions and tools that add functionality to IIS 7.x, including the Web Deployment Tool and Web Platform Installer. It also covers writing custom IIS extensions and packaging web applications for deployment using the Web Platform Installer. The Windows Web Services API is presented as a solution for exposing legacy native code services through a web interface.
1. Windows Server ® 2008 R2: Web and Enterprise Solutions Clint Edmonson Architect Evangelist clinted@microsoft.com
2.
3. IIS7.x Extensions: A Growing Collection!http://www.iis.net/extensions Database Manager WebDav Web Platform Installer URL Rewriter Application Request Router Remote Manager PowerShell™ Snap-in FTP Server Web Deployment Tool Admin Pack Media Services Dynamic IP Restrictions
4. IIS with Windows Server 2008 R2Enhancing the IIS Feature Set Extensions add further functionality IIS Extensions Extensions add further functionality IIS 7.0 Platform IIS Extensions Some extensions integrated Enhanced IIS 7.5 Platform
5. IIS7.x ArchitectureTotal Extensibility Componentized Server Pluggable modular functionality Small generic request pipeline Enables Lightweight servers Custom / specialized servers
6. IIS7.x + ASP.NETService and Application Extensibility Classic Mode For compatibility Integrated Mode (integrated pipeline) Can process all requests Enhanced functionality Higher fidelity notifications
13. Preparing Your Web Application The submission process is simple, but you need to adhere to a few principles… Be current Be free of charge Be compatible Be deployable Be supported Be hostable Be inclusive Be safe
14. The Manifest.xml File This file includes information about what is in the package <MSDeploy.iisApp> <iisApp path="application" /> </MSDeploy.iisApp>
15.
16.
17.
18. Web Services Refresher Client Web Service Endpoint Endpoint A B C A B C Endpoint Service Proxy A B C Endpoint Code Generator A B C WSDL Service Host Code Generator XSD
19. Windows Web Services API Layers Your Application Code Service Model Channel Layer Async Context Errors Heap XML Layer Network I/O
20. Common Web Service ScenarioHow to Expose Legacy Native-code Services? End-Users of the Product Client in Native Code Rich Client in Managed Code Web Client Web Service Computational Engine in Native Code
21. Solution 1Use WCF to Build Service Interface WCF Service Host Service Client using WCF WCF Service Service Client using WWSAPI Sort DLL
22. Solution 2Use WWSAPI to Build Interface WCF Service Host Using WWSAPI Service Client using WCF WCF Service Service Client using WWSAPI Sort DLL
IIS7 is built with a completely modular architecture, on top of rich extensibility APIs. This enables developers to easily add, remove and even replace built-in IIS7 components with hand-crafted ones, specifically suited for any given Web site. It also gives Web administrators complete control over the surface area of the server, enabling them to install and manage only the required components, thereby reducing the surface area of the Web server, and minimizing resource utilization. The extensible IIS architecture was introduced with Windows Server 2008 and IIS7 and it has proven to be very successful. Windows Server 2008 R2 extends this legacy with new and improved IIS extensions for the service itself, and also for applications and utilities. We’ll review the base extensibility architecture and then look at some of the new tools and utilities for the Web developer.