Download presentation
Presentation is loading. Please wait.
Published byPeregrine McGee Modified over 9 years ago
1
Vijay Sen Senior Program Manager Microsoft Corporation ES14
5
Server functionality is split into ~ 40 modules... Modules plug into a generic request pipeline… Modules extend server functionality through a public module API. Send Response Log Compress NTLM Basic Determine Handler Determine Handler CGI Static File ISAPI Authentication Anon SendResponse Authentication Authorization ResolveCache ExecuteHandler UpdateCache … … … …
6
Log Compress Basic Static File ISAPI Anon SendResponse Authentication Authorization ResolveCache ExecuteHandler UpdateCache … … Authentication Forms Windows Map Handler ASPX Trace … … … aspnet_isapi.dll
7
Web.Config Site #1 Delegation Settings App Settings.Net Settings Web.Config Site #2 Delegation Settings App Settings.Net Settings Web.Config Site #3 Delegation Settings App Settings.Net Settings Sites Server Changes “Global” Individual Site Changes
8
feature focused simplified tasks familiar tree view One tool – configures both IIS and ASP.NET Works for machine administrator and site owner Remotes over HTTP, making it firewall friendly Supports managed extensibility
9
ApplicationHost.config Administration.config ApplicationHost.config Administration.config Extensible Configuration IIS 7 Extension Extensible Management Module API
13
IIS7 Extensions MEDIA INTEGRATION Web Playlist Bit rate throttling MEDIA INTEGRATION Web Playlist Bit rate throttling DEPLOYMENT Microsoft Web Deployment Tool DEPLOYMENT Microsoft Web Deployment Tool SECURITY URL Scan SECURITY URL Scan REQUEST HANDLING URL Rewriter Application Request Routing REQUEST HANDLING URL Rewriter Application Request Routing MANAGEMENT Administration Pack Database Manager Remote Management Powershell MANAGEMENT Administration Pack Database Manager Remote Management Powershell PUBLISHING FTP WebDAV PUBLISHING FTP WebDAV
25
Back end servers Front end server (can be server core) Client ARR
26
IIS7 Extensions WS 2008 WS 2008 R2 The platform Extensions added to setup New scenarios Tight customer feedback loop Active forum support for pre-releases CSS support for released extensions
27
ASP.NET on Server Core Integrated PowerShell Provider Integrated FTP and WebDAV New IIS Manager Modules Configuration Logging & Tracing Best Practices Analyzer
29
TopicResource Developing modules and handlershttp://learn.iis.net/page.aspx/366/dev eloping-iis-70-modules-and-handlers- with-the-net-framework/ Extending the management UIhttp://learn.iis.net/page.aspx/269/ho w-to-create-a-simple-iis-manager- module/ Microsoft Web Platform Installerhttp://www.microsoft.com/web/chan nel/products/WebPlatformInstaller.asp x Microsoft Web Deployhttp://www.iis.net/downloads/default.aspx?tabid=34&i=1603&g=6 Microsoft URL Rewritehttp://learn.iis.net/page.aspx/460/usi ng-url-rewrite-module/
30
TopicResource IIS Media packhttp://www.iis.net/media Web Playlisthttp://learn.iis.net/page.aspx/382/we b-playlists-for-iis-70---creating-a- simple-playlist/ Bit-rate Throttlinghttp://learn.iis.net/page.aspx/148/bit- rate-throttling-configuration- walkthrough/ Application Request Routinghttp://learn.iis.net/page.aspx/489/usi ng-the-application-request-routing- module/
31
In-depth technical articles and samples Connect with other IIS experts on blogs and forums Free advice and assistance in forums Download center with IIS solutions
32
Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com
39
http://www.microsoft.com/web/app docs/WebProductList.xml Installation Engine Installation Engine Application Engine Application Engine Product Name Description Installer Location Dependencies Incompatibilities Discovery logic Product Name Description Installer Location Dependencies Incompatibilities Discovery logic Execute msi/exe Handle errors Handle reboot Execute msi/exe Handle errors Handle reboot XML handling Discovery Resolve dependencies XML handling Discovery Resolve dependencies
41
SOURCE SERVER AppHost TARGET SERVER AppHost ModifiedC ontent Content ModifiedC ontent Content
42
© 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.
43
Get abc.isx abc.asx Get ads.wmv ads.wmv Get movie.wmv movie.wmv ------- ____ Playlist – abc.isx 1. Ads.wmv 2. Movie.wmv
44
Get abc.isx abc.asx Get movie.wmv FAIL! FAIL! Playlist – abc.isx 1. Ads.wmv 2. Movie.wmv Any requests from a different client, or attempts to skip ads, are failed ------- ____
45
Client side ASX Web Playlists ASX Client side ASX Web Playlists ASX
47
Pipeline SetURL URL Rewrite ARR Begin End Inspect and change URL Subscribe to Begin Request Set var ‘URL’ = Server Farm name Add Global rewrite rule Subscribe to Map Request Handler Back end servers If var ‘URL’ == Server Farm name Load balance Send request Receive response Send response
48
Tools IIS core URL rewrite ARR Web Playlist Web Playlist Bit-rate Throttling Bit-rate Throttling IIS core + extensions Web Platform Installer Web Deploy
49
Request.ServerVariables[“HTTP_X_ORIGINAL_URL”]; $_SERVER[`REQUEST_URI`]; $_SERVER[`HTTP_X_ORIGINAL_URL`];
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.