developing and deploying applications on microsoft internet information services iis n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Developing and Deploying Applications on Microsoft Internet Information Services (IIS) PowerPoint Presentation
Download Presentation
Developing and Deploying Applications on Microsoft Internet Information Services (IIS)

Loading in 2 Seconds...

play fullscreen
1 / 24

Developing and Deploying Applications on Microsoft Internet Information Services (IIS) - PowerPoint PPT Presentation


  • 155 Views
  • Uploaded on

Developing and Deploying Applications on Microsoft Internet Information Services (IIS). Thomas Deml Group Program Manager Web Platform And Tools Microsoft Corporation. Agenda. Getting started Review of the web platform stack Demo: Downloading the web platform stack Getting productive

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 'Developing and Deploying Applications on Microsoft Internet Information Services (IIS)' - errin


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
developing and deploying applications on microsoft internet information services iis

Developing and Deploying Applications on Microsoft Internet Information Services (IIS)

Thomas Deml

Group Program Manager

Web Platform And Tools

Microsoft Corporation

agenda
Agenda
  • Getting started
    • Review of the web platform stack
    • Demo: Downloading the web platform stack
  • Getting productive
    • Extend an application using IIS’ total extensibility
    • Demo: Extend web application with custom functionality
  • Going live
    • From your dev box to the live server
    • Demo: Deploying an app to a live server via explorer
  • Fine-tuning and troubleshooting:
    • Management, monitoring and troubleshooting
    • Demo: Database manager, powershell and request tracing
  • Going public
    • Submit to the web application gallery
top 8 reasons to move to iis7
Top 8 Reasons to Move to IIS7
  • 8. Security
    • Feature delegation, built-in accounts, Application pool isolation, rich authentication and authorization infrastructure, request filtering
  • 7. Single platform for both ASP.NET and PHP
    • Integrated Pipeline, FastCGI
  • 6. High availability
    • Rich process model
  • 5. Performance
    • Optimized for multi-proc environments, compression, SSL in kernel-mode
top 8 reasons to move to iis71
Top 8 Reasons to Move to IIS7
  • 4. Diagnostics
    • Powerful, extensible diagnostics stack, run-time data
  • 3. Configuration system
    • Readable, extensible, delegateable, distributed, centralized
  • 2. Administration
    • User interface, remoteable, command-line tools, scripting and rich API set
  • 1. Extensibility
    • Run-time, configuration, diagnostics stack and user interface
total extensibility
Total Extensibility
  • Server run-time
    • Extend IIS in native or managed code via the integrated pipeline
  • Configuration system
    • Extend the configuration system with a simple XML file. Automatic support in the user interface, command-line, script, native and managed code apis
  • Tracing
    • Follow your requests from start to finish: get detailed errors, monitor currently executing requests, go deep with request traces
  • User interface
    • Integrate your own user interface with a few lines of code, get automatic remoting and delegation
run time extensibility iis6 architecture
Run-time ExtensibilityIIS6 Architecture
  • Monolithic server implementation
    • Limited customization
    • Fixed functionality
  • Limited ISAPI Filter extensibility
extensibility iis7 architecture
Extensibility IIS7 Architecture
  • Componentized server
    • Pluggable modular functionality
    • Small generic request pipeline
  • Enables
    • Lightweight servers
    • Custom/specialized servers
extensibility iis6 asp net
Extensibility IIS6 + ASP.NET
  • ISAPI extension
    • Only processes ASP.NET requests
    • Runtime limitations
    • Feature duplication
iis7 asp net integration
IIS7 ASP.NET Integration
  • Classic mode
    • For compatibility
  • Integrated mode (Integrated pipeline)
    • Can process all requests
    • Enhanced functionality
    • Higher fidelity notifications
net extensibility
.NET Extensibility
  • Existing ASP.NET API
    • IHttpModule and IHttpHandler types
  • Expanded ASP.NET APIs
    • New HttpApplication Events
      • MapRequestHandler, LogRequest, PostLogRequest
    • HttpRequest.Headers
    • HttpResponse.Headers
    • HttpResponse.DisableKernelCache
    • HttpRequest.ServerVariables
handlers versus modules
Handlers versus Modules
  • Modules provide services to all requests
    • Basic authentication module
    • Compression module (etc)
  • Handlers provide services to specific extensions
    • ISAPI handler (.dll)
    • Static handler (.htm, .jpg, .gif, etc)
  • IIS 7 pipeline allows native and managed modules and handlers
    • “Integrated” application pool mode
      • Use the managed modules and handlers
    • “Classic” application pool
      • IIS 6 style invocation of .NET
going live
Going Live
  • Package and deploy your web application with the web deployment tool
    • You don’t have to be admin
    • Deployment via
      • IIS management snap-in
      • Remote manager
      • Command-line
      • Api
      • Powershell
    • Can also be used for
      • Synchronization
        • Incremental sync support
      • Backup
      • Versioning
managing the server
Managing the Server
  • User interface remoted via HTTPS
    • Non-admin and delegation support
  • Command-line
    • Powershell snap-in
    • Appcmd
  • Scripting
    • Powershell
    • COM via AHAdmin
    • WMI
  • APIs
    • Configuration API
    • Microsoft.Web.Administration
summary
Summary
  • IIS7 is built with total extensibility in mind
    • Run-time
    • Configuration system
    • User interface
    • Diagnostics
  • IIS7 application and server extensions offer compelling functionality
iis7 extensions
IIS7 Extensions

Database manager

WebDav

Web platform installer

URL rewriter

Application request router

Remote manager

Web deployment tool

FTP server

Powershell snap-in

Media services

Admin pack

Dynamic IP restrictions

slide22

Please Complete an Evaluation FormYour feedback is important!

  • Evaluation forms can be found on each chair
  • Temp Staff at the back of the room have additional evaluation form copies
slide23

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