IIS7 As A Developer Platform Thomas Deml Lead Program Manager Internet Information Services Microsoft Corporation NGW026
Distributed Configuration
Making Developer’s Jobs Easier <ul><li>Configure IIS with web.config </li></ul><ul><li>Use Single GUI For IIS and ASP.Net ...
Customize IIS For  Your Application
IIS6 Architecture <ul><li>Monolithic server implementation </li></ul><ul><ul><li>Limited customization </li></ul></ul><ul>...
IIS7 Architecture <ul><li>Componentized server </li></ul><ul><ul><li>Modular features </li></ul></ul><ul><ul><li>Generic r...
IIS7 Extensibility <ul><li>Native Extensibility Model </li></ul><ul><ul><li>DLL factory </li></ul></ul><ul><ul><li>Class-b...
Extending IIS7
IIS6 ASP.NET Integration <ul><li>ISAPI Extension </li></ul><ul><ul><li>Only processes ASP.NET requests </li></ul></ul><ul>...
IIS7 ASP.NET Integration <ul><li>Two modes </li></ul><ul><ul><li>ISAPI (compat) </li></ul></ul><ul><ul><li>Integrated </li...
More Power To ASP.NET!
IIS7 .NET Extensibility Future of ASP.NET Development <ul><li>Existing ASP.NET 2.0 API </li></ul><ul><ul><li>IHttpModule a...
And Now Let’s Talk…
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes n...
Upcoming SlideShare
Loading in …5
×

IIS7 As a Developer Platform

1,100 views

Published on

Discover a new world of opportunity for Web developers. Using modules, written in native or managed code, you can implement entirely new capabilities for IIS 7 and the Web applications it delivers. In this session, see how modules can change the client experience for all Web sites simultaneously without any modification to code on the site level.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,100
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

IIS7 As a Developer Platform

  1. 1. IIS7 As A Developer Platform Thomas Deml Lead Program Manager Internet Information Services Microsoft Corporation NGW026
  2. 2. Distributed Configuration
  3. 3. Making Developer’s Jobs Easier <ul><li>Configure IIS with web.config </li></ul><ul><li>Use Single GUI For IIS and ASP.Net </li></ul><ul><li>Diagnose Tough Problems with Detailed Error Information </li></ul><ul><li>Customize IIS For Your Application </li></ul><ul><li>Extend IIS Using The Language Of Your Choice (C#, VB.NET, C++) </li></ul><ul><li>Use Existing ASP.NET Features For All Types Of Content </li></ul>
  4. 4. Customize IIS For Your Application
  5. 5. IIS6 Architecture <ul><li>Monolithic server implementation </li></ul><ul><ul><li>Limited customization </li></ul></ul><ul><ul><li>Fixed functionality </li></ul></ul><ul><li>ISAPI Filter / Extension extensibility </li></ul><ul><ul><li>Limited </li></ul></ul><ul><ul><li>Difficult, error prone </li></ul></ul>Authentication Basic NTLM Anon ... Determine Handler ... Response Compression Logging HTTP Request HTTP Response CGI Static File ISAPI
  6. 6. IIS7 Architecture <ul><li>Componentized server </li></ul><ul><ul><li>Modular features </li></ul></ul><ul><ul><li>Generic request pipeline </li></ul></ul><ul><li>Enables </li></ul><ul><ul><li>Lightweight servers </li></ul></ul><ul><ul><li>Custom / specialized servers </li></ul></ul>Authentication ... ExecuteHandler ... SendResponse HTTP Request HTTP Response Authorization UpdateCache ResolveCache
  7. 7. IIS7 Extensibility <ul><li>Native Extensibility Model </li></ul><ul><ul><li>DLL factory </li></ul></ul><ul><ul><li>Class-based C++ API </li></ul></ul><ul><ul><li>Rich object model </li></ul></ul><ul><li>Managed Extensibility Model </li></ul><ul><ul><li>Continue To Use IHttpModule And IHttpHandler Interfaces </li></ul></ul><ul><ul><li>Plug In Existing ASP.NET Handlers and Modules </li></ul></ul><ul><ul><li>Take Advantage Of New IIS7 Capabilities </li></ul></ul>Authentication ... ExecuteHandler ... SendResponse HTTP Request HTTP Response Authorization UpdateCache ResolveCache Basic
  8. 8. Extending IIS7
  9. 9. IIS6 ASP.NET Integration <ul><li>ISAPI Extension </li></ul><ul><ul><li>Only processes ASP.NET requests </li></ul></ul><ul><ul><li>Runtime limitations </li></ul></ul><ul><ul><ul><li>ISAPI </li></ul></ul></ul><ul><ul><ul><li>ordering </li></ul></ul></ul><ul><ul><li>Feature duplication </li></ul></ul><ul><ul><ul><li>Authentication </li></ul></ul></ul><ul><ul><ul><li>Handler mapping </li></ul></ul></ul><ul><ul><ul><li>Custom Errors </li></ul></ul></ul>Authentication Basic NTLM Anon ... Determine Handler ... SendResponse HTTP Request HTTP Response CGI Static File ISAPI Compre ssion Log
  10. 10. IIS7 ASP.NET Integration <ul><li>Two modes </li></ul><ul><ul><li>ISAPI (compat) </li></ul></ul><ul><ul><li>Integrated </li></ul></ul><ul><li>Integrated mode </li></ul><ul><ul><li>.NET modules plug directly into server </li></ul></ul><ul><ul><li>Process all requests </li></ul></ul><ul><ul><li>Full runtime fidelity </li></ul></ul>Authentication ... ExecuteHandler ... SendResponse Authorization UpdateCache ResolveCache HTTP Request HTTP Response
  11. 11. More Power To ASP.NET!
  12. 12. IIS7 .NET Extensibility Future of ASP.NET Development <ul><li>Existing ASP.NET 2.0 API </li></ul><ul><ul><li>IHttpModule and IHttpHandler types </li></ul></ul><ul><ul><li>Existing API connected to server objects </li></ul></ul><ul><li>Bonus: API additions </li></ul><ul><ul><li>Response header enumeration </li></ul></ul><ul><ul><li>Manipulate Request headers </li></ul></ul><ul><ul><li>Manipulate Server Variables </li></ul></ul><ul><li>Configuration </li></ul><ul><ul><li>ISAPI versus Integrated mode per app-pool </li></ul></ul><ul><ul><li>Unified <modules>, <handlers> configuration </li></ul></ul>
  13. 13. And Now Let’s Talk…
  14. 14. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

×