locked
Kick off this forum RRS feed

  • Question

  • User209782248 posted

    Since no posts yet, I figured I would kick this off.

    IIS7 has a lot of goodies for developers that want to extend the server, and unparalleled ability to replace or extend any of the server functionality. 

    Here are some highlights:

    1) New native API for developing server components.  This same API is used by ALL IIS features, so it gives you much more power for getting stuff done.  Simpler to use and less error-prone then ISAPI - and we even have a sample to get you started.

    If you have an older ISAPI extension or filter, you may want to check out the new API and consider porting to it.  We will be interested in hearing about that, and helping you do it.

    2) Deeper integration with ASP.NET.  Now you can use ASP.NET to extend the server instead of writing native code in almost ALL cases!

    If you have an idea for extending or adding value to the application, but couldnt do it before because of the prohibitive cost of ISAPI development, now you can do it in .NET.

    For more info on these, code samples, articles, and more check out http://www.iis.net/default.aspx?tabid=7&subtabid=71.

    If you have any questions, issues, suggestions, etc, please post to this forum!

    Wednesday, May 31, 2006 9:10 PM

All replies

  • User-823196590 posted

    2) Deeper integration with ASP.NET.  Now you can use ASP.NET to extend the server instead of writing native code in almost ALL cases!

    If you have an idea for extending or adding value to the application, but couldnt do it before because of the prohibitive cost of ISAPI development, now you can do it in .NET.

    A very awesome and impressive feature, good job! It will be interesting to see where people take this ...

    Friday, June 2, 2006 8:57 AM
  • User1813374281 posted

    How I internalize IIS7 core server extensibility is this:

    You can finally use managed as well as native code to fully extend IIS7 functionality. The managed extensibility API happens to look nearly identical to the existing ASP.Net API (with suitable augementations and few restrictions). The native extensibility API is completely new.

    The main difference (amongst other logisticals ones too many to quickly explain) is that you cannot write global modules with managed code, as explained in this blog entry.

    But for the most part, our expectation is that:

    • Users can easily write managed code to extend IIS7 behavior
    • We will provide resources to make extending IIS7 easy

    //David

    Thursday, June 8, 2006 7:22 PM
  • User1365816255 posted

    This is nice stuff, agreed, but lets keep talk to ISAPI in this group... All you ISAPI filter and\or Extension developers out there chime in with all your questions...

    I know you are starving to ask the experts... lets make it happen!

    ~Chris

    Saturday, June 10, 2006 3:05 AM
  • User1392434580 posted

    Is there unmanaged sample code for the new API?  I find thats how i best learned ISAPI.  What would really be cool is if one of the sample filters from the ISAPI_60 part of the platform SDK and port it to the new format.  I think this would really help me to understand just how things are supposed be done in the new api. 

    what do you think?

    Scott

    Thursday, June 15, 2006 8:12 AM
  • User209782248 posted

    Here are some resources for the new API (although Chris wants me to keep this thread about IIS6):

    All resources / samples / starterkits for IIS7 managed and native developers: http://www.iis.net/default.aspx?tabid=7&subtabid=71

    building an IIS7 native module walkthrough (step by step explanation) - http://www.iis.net/default.aspx?tabid=2&subtabid=25&i=938

    IIS7 native module starter kit (basic code for you to get started building a module) - http://www.iis.net/default.aspx?tabid=3&subtabid=31&g=5&i=1062

    API docs for the new native interfaces: http://windowssdk.msdn.microsoft.com/en-us/library/ms692081.aspx

    But, you should also check out the ASP.NET Integration in IIS7 - you can now build most of the functionality you would need ISAPI for in the past with managed code using the ASP.NET.  See the core server overview for more information on that - http://www.iis.net/default.aspx?tabid=7&subtabid=71.

    You can post any questions about IIS7 extensibility on the IIS7 extensibility forum.

    Thanks,

    Thursday, June 15, 2006 12:54 PM