10 reasons why server development is better with IIS7

**********
UPDATE: Here are the currently published entries in this series that highlight the improvements in the new IIS server programming model:

Reason #10 - C++ class-based programming model 
Reason #9  - Intuitive server object model
Reason #8  - Improved memory management
Reason #7 - Managing request state
Reason #6 - Sending http responses (coming up)
...
**********

As you already know (if you don’t, go read about it right now -
http://www.iis.net/default.aspx?tabid=7&subtabid=71), IIS7 core server has been completely re-engineered to provide a brand new extensibility model on top of which all of the server features are built.  This allows anyone to remove/replace all existing server features, or add new ones - by using either the new native APIs, or the managed ASP.NET APIs.

Over the past two years, we did a bunch of work to make sure the new native APIs are easy to use and help write more robust server code.  But, it is hard to appreciate all the benefits until you actually compare writing an IIS7 module with writing an IIS6 ISAPI Extension – I am often amazed at how much easier your life gets when developing IIS modules with the new APIs.

So, this post begins the series of posts explaining exactly why the new API is so much better, and why writing an IIS7 module in native code should not be nearly as scary as it was in the past.

If you want to learn more about ISAPI Extensions while reading these post, check out http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/df0c6290-edd3-498b-ae0e-d7195906305b.asp. 

Likewise, to read about building IIS7 native modules, check out http://www.iis.net/default.aspx?tabid=2&subtabid=25&i=938. 

Next - reason #10.
Published 07 October 06 09:49 by Mike Volodarsky
Filed under: , ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# IIS 7.0 ve Yenilikler « Kaan Tezgel - Catch the future… said on April 29, 2007 11:57 AM:
PingBack from http://kaantezgel.wordpress.com/2007/04/29/iis-70-ve-yenilikler/
# IIS 7.0 ve Yenilikler « Kaan Tezgel - Catch the future… said on April 29, 2007 11:57 AM:
PingBack from http://kaantezgel.wordpress.com/2007/04/29/iis-70-ve-yenilikler/
# BillS' IIS Blog said on May 7, 2007 4:50 PM:

I ran across Apache at 56% - what is wrong? by /home/liquidat this weekend, and the resulting Digg thread

# BillS' IIS Blog said on May 7, 2007 5:43 PM:

I ran across Apache at 56% - what is wrong? by /home/liquidat this weekend, and the resulting Digg thread

# doktor said on June 4, 2007 5:44 PM:
Regarding the open-source "rules", have you considered releasing the models under a Creative Commons license?
# IIS 7.0 Server-Side said on May 1, 2008 2:44 AM:

The IIS 7.0 Resource Kit Book is finally out! Ok, it’s been out for almost 2 months, but somehow

Leave a Comment

(required) 
(optional)
(required) 
Enter the code you see below


About Mike Volodarsky

For the past 5 years, I was the core Program Manager for Microsoft ASP.NET 2.0 and IIS 7.0 products. I drove the design and development of the IIS 7.0 web server core, the IIS FastCGI support, the AppCmd command line tool, the ASP.NET Integrated pipeline, and other special projects around server security, performance, and scalability. Now, I am working on my own on cutting edge web server tech on top of the Microsoft IIS platform, and continue blogging about it here.

About me



For the past 5 years, I was the core server Program Manager for the IIS 7.0 and ASP.NET 2.0 products at Microsoft.
Now, I work on advanced web server tech using IIS 7.0, .NET, and Windows Server 2008 and write about it in this blog.

View Michael Volodarsky's profile on LinkedIn

Writings



TechNet Magazine
>Top 10 Performance Improvements in IIS 7.0

MSDN Magazine
>IIS 7.0: Build Web Server Solutions with End-To-End Extensibility
>IIS 7.0: Enhance Your Apps with the Integrated ASP.NET Pipeline
>IIS 7.0: Explore The Web Server For Windows Vista And Beyond
>Design and Deploy Secure Web Apps with ASP.NET 2.0 and IIS 6.0
>Fast, Scalable, and Secure Session State Management for Your Web Applications


Tools and Modules

LeechGuard
IconHandler 2.0
DirectoryListing
HttpRedirection
IIS Auth for Wordpress
iisschema.exe
PortCheck.exe v2.0

Popular Posts

- ASP.NET 2.0 Breaking Changes on IIS 7.0
- Develop IIS7 modules and handlers with .NET
- Troubleshoot IIS7 errors like a pro
- Troubleshooting 503 / "service unavailable" errors
- Troubleshooting "server not found" errors
- Create IIS7 sites, applications, and virtual directories
- Run Ruby on Rails with IIS FastCGI
- VS Debugging of ASP.NET applications on Windows Vista
- Stop hot-linking with IIS and ASP.NET

Tags

Search

Go

This Blog

Archives

Good IIS Blogs

Disclaimer

These postings are provided as is with no warranties, and confer no rights. The views expressed in this blog are entirely my own.

Syndication