Microsoft internet information services 7 0 and beyond
Download
1 / 40

Microsoft Internet Information Services 7.0 And Beyond - PowerPoint PPT Presentation


  • 104 Views
  • Updated On :

Microsoft Internet Information Services 7.0 And Beyond. Agenda. Key highlights of the IIS7 platform Demos of extensions Summary Q&A. Internet Information Services 7.0 Key highlights. Modular and Extensible Integrated Pipeline Delegated management Diagnostic Capabilities

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Microsoft Internet Information Services 7.0 And Beyond' - leal


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Agenda
Agenda

  • Key highlights of the IIS7 platform

  • Demos of extensions

  • Summary

  • Q&A


Internet information services 7 0 key highlights
Internet Information Services 7.0 Key highlights

  • Modular and Extensible

  • Integrated Pipeline

  • Delegated management

  • Diagnostic Capabilities

  • Improved Security


Internet information services 7 0 modular and extensible architecture
Internet Information Services 7.0 Modular and Extensible Architecture

Server functionality is split into ~ 40 modules...

Authentication

Authentication

NTLM

Basic

Anon

Authorization

Modules plug into a generic request pipeline…

ResolveCache

Determine

Handler

CGI

Static File

Modules extend server functionalitythrough a public module API.

ExecuteHandler

ISAPI

UpdateCache

Send Response

Log

Compress

SendResponse


Internet information services 7 0 integrated pipeline
Internet Information Services 7.0 Integrated Pipeline

Basic

Two APP Pool Modes

  • Classic (runs as ISAPI)

  • Integrated Mode

    • .NET modules / handlers plug directly into pipeline

    • Process all requests

    • Full runtime fidelity

    • Use managed modules with native modules

Anon

Authentication

Authorization

ResolveCache

aspnet_isapi.dll

Static File

Authentication

ExecuteHandler

Forms

Windows

ISAPI

ASPX

Map Handler

UpdateCache

Trace

SendResponse

Compress

Log


Internet information services 7 0 delegated configuration
Internet Information Services 7.0 Delegated configuration

  • ApplicationHost.config

  • Administration.config

    • Server Wide Settings

    • Global Feature Delegation

    • IIS Manager Users

Individual Site Changes

Sites

Server Changes

“Global”


Internet information services 7 0 delegated management
Internet Information Services 7.0 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

simplified

tasks

feature focused


Internet information services 7 0 extensions
Internet Information Services 7.0 Extensions

Module API

IIS 7 Extension

ApplicationHost.config

Administration.config

Extensible Configuration

Extensible Management


Sample extension
Sample extension:

  • Build an extension that puts a text watermark on all images served for a site

  • Provide a management interface to allow changing the watermark text



New iis7 extensions
New IIS7 Extensions

IIS7 Extensions

  • MANAGEMENT

  • Administration Pack

  • Database Manager

  • Remote Management

  • Powershell

  • REQUEST HANDLING

  • URL Rewriter

  • Application Request Routing

  • PUBLISHING

  • FTP

  • WebDAV

  • MEDIA INTEGRATION

  • Web Playlist

  • Bit rate throttling

  • DEPLOYMENT

  • Microsoft Web Deployment Tool

  • SECURITY

  • URL Scan


The web platform installer
The Web Platform Installer

  • Single place to discover all tools and components

  • Automatically install selected tools and components

  • Automatically configure IIS7


The microsoft web deployment tool
The Microsoft Web Deployment Tool

  • Synchronize web applications

  • Package

  • Easily deploy

  • Migrate from IIS6 to IIS7


The microsoft web deployment tool1
The Microsoft Web Deployment Tool

  • ES15: Deploying Web Applications with Microsoft Internet Information Services 7.0 and the Web Deployment Tool

    • Time and venue: 10/29 | 4:45 PM-6:00 PM | 408A


Url r ewrite extension
URL Rewrite Extension

  • Easy to use URLs

    • http://www.pdcpaintings.com/default/rohit/hills vs. http://www.pdcpaintings.com/default.aspx?artist=rohit&theme=hills

  • Search engine friendly URLs

    • Enforce http://www.mysite.com instead of http://mysite.com

  • Preventing hot-linking

  • Block unwanted search crawlers


Media extensions
Media Extensions

  • Optimize bandwidth costs

  • Sequence media content

  • Encode URLs


Application request routing
Application Request Routing

  • Load balance across on-premises servers

  • Highly available

  • Increase capacity


Application request routing arr key takeaways
Application Request Routing (ARR)Key takeaways

ARR

Client

Front end server

(can be server core)

Back end servers


Iis release s trategy
IIS Release Strategy

New scenarios

IIS7 Extensions

Tight customer feedback loop

Active forum support for pre-releases

CSS support for released extensions

WS 2008

WS 2008 R2

The platform

Extensions added to setup


Key chages to iis in r2
Key chages to IIS in R2

New IIS Manager Modules

ASP.NET on Server Core

Integrated PowerShell Provider

Configuration Logging & Tracing

Integrated FTP and WebDAV

Best Practices Analyzer


Summary
Summary

  • Highly extensible and customizable web platform

  • Rich tools to help with development and deployment

  • Improved diagnostics and troubleshooting

  • Easily extensible remote management

  • New scenarios enabled by freely downloadable extensions available at www.iis.net




Iis net home for iis community
Iis.NET: Home For IIS Community!

  • 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


Evals recordings
Evals & Recordings

Please fill out your evaluation for this session at:

This session will be available as a recording at:

www.microsoftpdc.com




Progressive download today
Progressive Download Today

  • No bandwidth control with traditional HTTP downloads

    • Drop-off point in videos:

      • Microsoft.com ~ 40%

      • Typical video site < 20%



Web platform installer how does it work
Web Platform InstallerHow does it work?

XML handling

Discovery

Resolve dependencies

Application

Engine

Execute msi/exe

Handle errors

Handle reboot

Installation

Engine

http://www.microsoft.com/web/appdocs/WebProductList.xml

Product Name

Description

Installer Location

Dependencies

Incompatibilities

Discovery logic


The url rewrite rule in web config
The URL rewrite rule in web.config

<rewrite>

<rules>

<rule name="RewriteUserFriendlyURL1" enabled="true" stopProcessing="true">

<match url="^([^/]+)/([^/]+)/([^/]+)/?$" />

<action type="Rewrite“ url="{R:1}.aspx?artist={R:2}&amp;theme={R:3}" />

</rule>

</rules>

  • </rewrite>


Microsoft web deployment tool
Microsoft Web Deployment Tool

Request metadata

Synchronize site request

Request for changed data

MS Deploy

ENGINE

MS Deploy

ENGINE

Compute differences

= Config + Content metadata

Query site metadata

APPHOST PROVIDER

CONTENT PROVIDER

AppHost

CONTENT PROVIDER

APPHOST PROVIDER

Content

AppHost

Content

AppHost

AppHost

ModifiedContent

ModifiedContent

Content

Content

SOURCE SERVER

TARGET SERVER


© 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.


Web playlists extension how does it work
Web Playlists extensionHow does it work?

Playlist – abc.isx

Ads.wmv

Movie.wmv

-------

-------

-------

____

____

____

Get abc.isx

abc.asx

Get ads.wmv

ads.wmv

Get movie.wmv

movie.wmv


Web playlists extension how does it work1
Web Playlists extensionHow does it work?

Playlist – abc.isx

Ads.wmv

Movie.wmv

-------

-------

-------

____

____

____

Get abc.isx

abc.asx

Get movie.wmv

FAIL!

Get movie.wmv

FAIL!

Any requests from a different client, or attempts to skip ads, are failed


Playlists examples
Playlists Examples

Client side ASX

Web Playlists ASX


Url rewrite extension how does it work
URL rewrite extensionHow does it work?

  • <globalRules> - apply to the entire server

  • <rules> - apply to a specific location

  • Subsequent pipeline modules work with rewritten URL

  • Handler is resolved based on rewritten URL


Application request routing extension how does it work
Application Request Routing extensionHow does it work?

Begin

URL Rewrite

ARR

Pipeline

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

SetURL

Send request

Receive response

Send response

Back end

servers

End


Putting it all together
Putting it all together

IIS7 Extensions

Tools

URL rewrite

ARR

Web

Playlist

Bit-rate

Throttling

Web Platform Installer

WS 2008

WS 2008 R2

IIS core

IIS core + extensions

Web Deploy


How to get original url in your app
How to get original URL in your app?

  • ASP & ASP.NET:

  • PHP

    • or

Request.ServerVariables[“HTTP_X_ORIGINAL_URL”];

$_SERVER[`REQUEST_URI`];

$_SERVER[`HTTP_X_ORIGINAL_URL`];


ad