IIS and HTTP API

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Kornél Pál (anonymous_at_discussions.microsoft.com)
Date: 06/16/04


Date: Wed, 16 Jun 2004 22:56:25 +0200

Hi,

I've found these articles:
http://support.microsoft.com/default.aspx?scid=kb;en-us;q311852
http://support.microsoft.com/default.aspx?scid=kb;en-us;q327611

First of all I've got a question. READ_RAW_DATA can be used to modify the
request body not only the headers. Why is it gone? If you don't want to
modify its behavior you should add a new notification type (input and output
as well) only for modifying the entity body.

But my main question is that this article says that IIS 6 operates quite
different in IIS 5 mode.

I section "SSL in IIS 6.0" I've read that in IIS 5 mode IIS 6 hosts SSL and
filters can use SF_NOTIFY_READ_RAW_DATA. This can mean one of the two tings:
1. IIS 6 is not using HTTP API at all.
In this case a lot of HTTP API based things can be broken, including HTTP
API based Windows system services and SQL Server Yukon's web services. If
it's the truth is a very strange thing.

2. IIS 6 is using undocumented HTTP API calls that make it possible to
process the raw data.
In this case you should document these APIs as they could be used by others.

httpapi.dll exports some undocumented functions (without header
declarations) that are used only by IIS. But as HTTP API is an operating
system service and not part of IIS I think you should document all the
functionality of HTTP API.

Sincerely,
Kornél



Relevant Pages

  • RE: IISLockdown Issue
    ... As part of the build process once IIS was ... | It would appear that I need to modify the security setting appropriately. ... | Niall Litchfield ...
    (microsoft.public.inetserver.iis.security)
  • Re: @INC paths on an IIS server
    ... > Do I have to modify %INC for IIS to find a non-standard module? ... This includes working with IIS. ... Windows doesn't care, but Perl does. ...
    (perl.beginners)
  • Re: Creating Virtual Directory
    ... Assuming you are using a default configuration and not impersonating, ... your ASP.NET code is trying to modify the IIS metabase as the ASPNET ... Windows sees your identity as the one trying to modify the metabase. ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Bug in IIS hosting of Remote Objects?
    ... You say I can modify the IIS 6.0 settings Application Pool. ... >> Service is running I expect the remoting object to stay within scope. ...
    (microsoft.public.dotnet.framework.remoting)
  • Re: Windows FTP Server
    ... Please refer to the following documents to modify the port range. ... FTP Passive Mode Support for Firewall Scenarios ... How To Configure PassivePortRange In IIS ...
    (microsoft.public.win2000.networking)