![Page 1: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/1.jpg)
Bringing Hosters and Developers Together with IIS7Tito Leverette and Rob Cameron Hosting Guy & Dev GuyMicrosoft Corporation
![Page 2: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/2.jpg)
IIS 6 Today: A Platform
Proven scalabilityMySpace – 23 billion page* views/monthMicrosoft.com – 10k req/Sec & 300k concurrent connectionsMatch.com – 30 million page views daily
Proven securityNo critical IIS 6 hotfixes since RTM
Proven trust54% of Fortune 1000 use IIS (port80software.com
![Page 3: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/3.jpg)
Introduction
A tense relationship…can IIS 7 help?
![Page 4: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/4.jpg)
Scenarios
Content publishingConfigurationServer extension & troubleshootingMedia playback
![Page 5: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/5.jpg)
Publishing
![Page 6: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/6.jpg)
Publishing
FTP7Integration with IIS 7.0Integrated PublishingAuthenticate with non-Windows Users
Improved WebdavPer Site ConfigurationPer URL Authoring Rules
Database publishing wizard
![Page 7: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/7.jpg)
Publishing
Tito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft
demo
![Page 8: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/8.jpg)
Configuration
![Page 9: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/9.jpg)
IIS6 Architecture
Send ResponseLog
Compress
NTLM
Basic
Determine Handler
CGI
Static File
AuthenticationAnon
Monolithic implementation Install all or nothing…
Extend server functionality only through ISAPI…
ASP.NET
PHP
ISAPI
…
…
![Page 10: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/10.jpg)
IIS7 Architecture
Send ResponseLog
Compress
NTLM
Basic
Determine Handler
CGI
Static File
ISAPI
AuthenticationAnon
SendResponse
Authentication
Authorization
ResolveCache
ExecuteHandler
UpdateCache
…
…
Server functionality is split into
~ 40 modules...
Modules plug into a generic request pipeline…
Modules extend server functionality through a public module API.
…
…
![Page 11: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/11.jpg)
IIS6 ASP.NET IntegrationRuntime limitationsOnly sees ASP.NET requestsFeature duplication
Send ResponseLog
Compress
NTLM
Basic
Determine Handler
CGI
Static File
ISAPI
AuthenticationAnon
…
…
AuthenticationForms
Windows
Map Handler
ASPX
Trace
……
…
aspnet_isapi.dll
![Page 12: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/12.jpg)
IIS7 ASP.NET Integration
Classic Moderuns as ISAPI
Integrated Mode.NET modules / handlers plug directly into pipelineProcess all requestsFull runtime fidelity
Log
Compress
Basic
Static File
ISAPI
Anon
SendResponse
Authentication
Authorization
ResolveCache
ExecuteHandler
UpdateCache
…
…AuthenticationForms
Windows
Map Handler
ASPX
Trace
……
…
aspnet_isapi.dll
![Page 13: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/13.jpg)
Configuration
ModularityXcopy deploymentEven Better Security
Out-of-the-box attack surfaceChoice of Management Tools
IIS Manager, AppCmd, WMI, Managed Code
Feature Delegation
![Page 14: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/14.jpg)
Configuration
Tito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft
demo
![Page 15: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/15.jpg)
Extending the IIS Server & Troubleshooting
![Page 16: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/16.jpg)
Extending the IIS Server & Troubleshooting
Modular designCustom modules first class IIS citizens
Integrated pipeline (native or .NET)Extending server for more than just ASP.NET
Rapid troubleshooting with Failed Request Tracing
Reduce need for “crash dump analysis”Instrument applications with custom trace events
![Page 17: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/17.jpg)
Extending the IIS Server & TroubleshootingTito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft
demo
![Page 18: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/18.jpg)
Media Playback
![Page 19: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/19.jpg)
Media Playback
IIS Media PackAdds basic streaming advantages to traditional progressive downloads
Bit rate throttlingSmooth out bandwidth usageReduce bandwidth usage (abandoned plays)
Web server playlist (.isx)Deliver set of video assets to userAd insertion into video contentSupports all media formats
![Page 20: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/20.jpg)
Media Playback
Tito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft
demo
![Page 21: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/21.jpg)
Back on speaking terms after IIS 7
![Page 22: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/22.jpg)
SummaryIIS 6 was great, IIS 7 is even better!
Builds on solid platform of IIS 6IIS 7 was built with the hoster and web farm manager in mind
Feature delegation, simpler configurationDeep integration with ASP.NET
Managed code programming model is now a first class citizen when extending IISExtensions can apply to other developer platforms such as PHP, JSP, and plain old HTML
More powerful diagnostics and troubleshooting capabilities
![Page 23: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/23.jpg)
Call To Action
If you are not hosting on Windows, there are many hosters on IIS 7 now
Go down to the open space to talk about IIS 7 or hosting on Windows
Check out the sandbox to learn more on IIS 7
![Page 24: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/24.jpg)
No animals were harmed in the making of these comics:-)
All comics were built using Expression Design
![Page 25: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/25.jpg)
© 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.
![Page 26: Bringing Hosters and Developers Together with IIS7](https://reader035.vdocument.in/reader035/viewer/2022062418/55589cdbd8b42aa6708b4c53/html5/thumbnails/26.jpg)