Key highlights Modular and Extensible Architecture Authentication NTLM
Key highlights
Modular and Extensible Architecture Authentication NTLM Basic Anon Authorization … Resolve. Cache. CGI Determine … Static Handler File Execute. Handler … … ISAPI Update. Cache Send Response Log Compress Send. Response Server functionality is split into ~ 40 modules. . . Modules plug into a generic request pipeline… Modules extend server functionality through a public module API.
Integrated Pipeline Basic Authentication Anon Authorization Resolve. Cache … Execute. Handler … Static File ISAPI Update. Cache Send. Response Two APP Pool Modes Classic (runs as ISAPI) Integrated Mode . NET modules / handlers plug directly into pipeline Process all requests aspnet_isapi. dll Full runtime fidelity Authentication Use managed modules with Forms native modules Windows … ASPX Map Handler Compress Log Trace … …
Delegated configuration Application. Host. config Administration. config Individual Site Changes Sites Web. Config Site #1 • Delegation Settings • App Settings • . Net Settings Server Changes “Global” Web. Config Site #2 • Delegation Settings • App Settings • . Net Settings Web. Config Site #3 • Delegation Settings • App Settings • . Net Settings
Delegated Management • • 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 familiar tree view feature focused simplified tasks
Extensions Module API Application. Host. config Administration. config Extensible Configuration Extensible Management IIS 7 Extension
IIS 7 Extensions MANAGEMENT REQUEST HANDLING • URL Rewriter • Application Request Routing PUBLISHING • FTP • Web. DAV MEDIA INTEGRATION • Web Playlist • Bit rate throttling DEPLOYMENT • Microsoft Web Deployment Tool SECURITY • URL Scan • Administration Pack • Database Manager • Remote Management • Powershell
http: //www. pdcpaintings. com/default/rohit/hills http: //www. pdcpaintings. com/default. aspx? artist=rohi t&theme=hills http: //www. mysite. com http: //mysite. com
Key takeaways ARR Client Front end server (can be server core) Back end servers
New scenarios IIS 7 Extensions WS 2008 The platform WS 2008 R 2 Extensions added to setup Tight customer feedback loop Active forum support for pre-releases CSS support for released extensions
ASP. NET on Server Core New IIS Manager Modules Integrated Power. Shell Provider Configuration Logging & Tracing Integrated FTP and Web. DAV Best Practices Analyzer
Topic Resource Developing modules and handlers http: //learn. iis. net/page. aspx/366/dev eloping-iis-70 -modules-and-handlerswith-the-net-framework/ Extending the management UI http: //learn. iis. net/page. aspx/269/ho w-to-create-a-simple-iis-managermodule/ Microsoft Web Platform Installer http: //www. microsoft. com/web/chan nel/products/Web. Platform. Installer. as px Microsoft Web Deploy http: //www. iis. net/downloads/default. aspx? tabid=34&i=1603&g=6 Microsoft URL Rewrite http: //learn. iis. net/page. aspx/460/usi ng-url-rewrite-module/
Topic Resource IIS Media pack http: //www. iis. net/media Web Playlist http: //learn. iis. net/page. aspx/382/we b-playlists-for-iis-70 ---creating-asimple-playlist/ Bit-rate Throttling http: //learn. iis. net/page. aspx/148/bitrate-throttling-configurationwalkthrough/ Application Request Routing http: //learn. iis. net/page. aspx/489/usi ng-the-application-request-routingmodule/
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
ill Please f r out you or f n o i t a evalu at: n o i s s e this s This sess ion will be availa ble as a record ing at: www. microsoftpdc. com
Drop-off point in videos:
How does it work? Application Engine Installation Engine XML handling Discovery Resolve dependencies Execute msi/exe Handle errors Handle reboot http: //www. microsoft. com/web/app docs/Web. Product. List. xml Product Name Description Installer Location Dependencies Incompatibilities Discovery logic
ontent App. Host Content SOURCE SERVER MS Compute differences Deploy ENGINE Content APPHOST CONTENT Modified. C PROVIDER = Config + Query site Content metadata App. Host MS Deploy ENGINE Synchronize Requestfor changed site request data metadata Modified. C ontent APPHOST CONTENT PROVIDER App. Host Content TARGET SERVER
© 2008 Microsoft Corporation. All rights reserved. Microsoft, 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.
Playlist – abc. isx 1. Ads. wmv 2. Movie. wmv How does it work? ---------- Get abc. isx abc. asx Get ads. wmv Get movie. wmv ____
Playlist – abc. isx 1. Ads. wmv 2. Movie. wmv How does it work? ---------- Get abc. isx abc. asx Get movie. wmv FAIL! Any requests from a different client, or attempts to skip ads, are failed ____
Client side ASX Web Playlists ASX
How does it work?
How does it work? Begin URL Rewrite ARR Pipeline Set. URL Add Global rewrite rule Subscribe to Begin Request Inspect and change URL Set var ‘URL’ = Server Farm name Subscribe to Map Request Handler If var ‘URL’ == Server Farm name Load balance Send request Receive response Send response End Back end servers
URL rewrite ARR Web Playlist Bit-rate Throttling IIS 7 Extensions IIS core + extensions WS 2008 R 2 Tools Web Platform Installer Web Deploy
Request. Server. Variables[“HTTP_X_ORIGINAL_URL”]; $_SERVER[`REQUEST_URI`]; $_SERVER[`HTTP_X_ORIGINAL_URL`];
- Slides: 40