bringing hosters and developers together with iis7

26
Bringing Hosters and Developers Together with IIS7 Tito Leverette and Rob Cameron Hosting Guy & Dev Guy Microsoft Corporation

Upload: goodfriday

Post on 17-May-2015

390 views

Category:

Technology


6 download

DESCRIPTION

Come learn about all the great new features in Microsoft Internet Information Services 7 for hosters and web farm managers including creating a highly customizable environment for building scalable and reliable ASP.NET applications.

TRANSCRIPT

Page 1: Bringing Hosters and Developers Together with IIS7

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

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

Introduction

A tense relationship…can IIS 7 help?

Page 4: Bringing Hosters and Developers Together with IIS7

Scenarios

Content publishingConfigurationServer extension & troubleshootingMedia playback

Page 5: Bringing Hosters and Developers Together with IIS7

Publishing

Page 6: Bringing Hosters and Developers Together with IIS7

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

Publishing

Tito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft

demo

Page 8: Bringing Hosters and Developers Together with IIS7

Configuration

Page 9: Bringing Hosters and Developers Together with IIS7

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

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

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

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

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

Configuration

Tito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft

demo

Page 15: Bringing Hosters and Developers Together with IIS7

Extending the IIS Server & Troubleshooting

Page 16: Bringing Hosters and Developers Together with IIS7

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

Extending the IIS Server & TroubleshootingTito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft

demo

Page 18: Bringing Hosters and Developers Together with IIS7

Media Playback

Page 19: Bringing Hosters and Developers Together with IIS7

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

Media Playback

Tito Leverette & Rob CameronHoster Guy & Dev GuyMicrosoft

demo

Page 21: Bringing Hosters and Developers Together with IIS7

Back on speaking terms after IIS 7

Page 22: Bringing Hosters and Developers Together with IIS7

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

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

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

© 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