Develop on IIS 7

By Tali Smith

November 15, 2009

The following articles provide information about developing on Internet Information Services 7 (IIS 7) and above.

Use Development Tools

Microsoft® Visual Studio® provides several options for working with IIS when developing Web sites and Web applications. In Microsoft® Visual Studio® 2008, the Web site and Web application features support IIS in Windows® 7, Windows Vista®, and Windows Server® 2008 operating system environments. In addition, the Web Deployment Project 2008 also provides support for IIS.

The following topics address development tools;

Extend IIS 7 and Above

IIS is built with a completely modular architecture on top of rich extensibility APIs. This enables developers to easily add, remove, and even replace built-in IIS components with hand-crafted ones that are specifically suited for any given Web site. It has never been so easy to plug code deep into the IIS core pipeline and extend IIS in ways that were impossible before.

For example, a few lines of code allow developers to write modules or handlers that provide new authentication and authorization schemes, do run-time or security analysis of incoming requests, and inspect responses. But to provide a real value-add, these modules must be manageable via programming interfaces, command-line tools, and a user interface.

Runtime Extensibility

Extend the Management UI

Extend the Configuration

Develop for FTP 7.5

Microsoft has created a new File Transfer Protocol (FTP) service that has been completely rewritten for Windows Server® 2008. This new FTP service incorporates many new features that enable Web authors to publish content better than before, and offers Web administrators more security and deployment options.

The new FTP 7.5 service supports extensibility that allows you to extend the built-in functionality that ships with the FTP service. More specifically, FTP 7.5 supports creating your own authentication and authorization providers. You can also create providers for custom FTP logging and for determining the home directory information for your FTP users.

For managed code (C#), see:

For native code (C++), see:

For managed code (Microsoft® Visual Basic®), see:



Discuss in IIS Forums