[fpc-pascal] FastCGI on Windows IIS

Michael Van Canneyt michael at freepascal.org
Tue Apr 26 08:39:43 CEST 2016

On Mon, 25 Apr 2016, Marcos Douglas wrote:

> On Mon, Apr 25, 2016 at 3:57 AM, Michael Van Canneyt
> <michael at freepascal.org> wrote:

>> Yes, this is a normal response, it seems ?
> Well, I was thinking if an Action should have more priority to execute
> if I call it directly on URL — but I don't know if the 'Module
> request' was execute because of the bug on PATHINFO or because it has
> more priority.

because of the bug on PATHINFO.

You can control the behaviour with the 'PreferModuleName' property.
But that only works if there is a default module.

>> Even so, PATHINFO should not contain /fcgitest.exe/.
>> You can trust Microsoft to do things in an incompatible way :/
> Yeah... :\
> So do you will make a patch or doesn't have time in this week?
> Maybe I can try. Now I know there is a SERVER_SOFTWARE variable to
> test if is Windows IIS... but if you will fix just tell me, please.

Well, time is of course an issue, but more importantly, I do not have ISS 
to test with.

I think that PATHINFO needs to be corrected in  custcgi.pp:

Procedure TCGIRequest.InitFromEnvironment:

Something like 
If Pos('IIS', ServerName)>0 then
   // Cut binary name from PathInfo

It will then also be fixed for FastCGI as it reuses this routine.

> I'm still using FPC 2.6.5 version. But I guess this package still
> works in this version so, do you think can I replace the fcl-web from
> 2.6.5 to use 3.0.0 version, after the changes?

It should not be a problem.


More information about the fpc-pascal mailing list