Does anyone know why Mapserver 8.2.0 running on IIS seems to require a local 
FastCGI module entry? On my test server, if I set up the FastCGI module for 
mapserver at the root of the web server, and it is inherited by the Mapserver 
application, I get a map file error when trying to do a GetCapabilities 
request. Making a local FastCGI entry in the application web.config for 
Mapserver works. I'm still trying to track down my issue moving to Production, 
and doing this did not solve the problem, but it does seem odd to me. My 
previous Mapserver install (7.x) did not require this.

Timothy Pascoe

Please note the return to our departmental E-mail address below. My Canada.ca 
address will also continue to work for the time being/Veuillez noter le retour 
à notre adresse électronique départementale ci-dessous. Mon adresse Canada.ca 
continuera également à fonctionner pour le moment.

Environmental Scientist, Water Quality Monitoring & Surveillance
Environment & Climate Change Canada (ECCC)
tim.pas...@ec.gc.ca<mailto:tim.pas...@ec.gc.ca> T: 905-336-6239 / C: 
289-253-7857

Scientifique de l'environement, Surveillance de la qualité de l'eau
Environnement et Changement climatique Canada (ECCC)
tim.pas...@ec.gc.ca<mailto:tim.pas...@ec.gc.ca> T: 905-336-6239 / C: 
289-253-7857

[Environment Canada]

From: Seth G <se...@geographika.co.uk>
Sent: Friday, February 7, 2025 9:37 AM
To: Pascoe,Tim (ECCC) <tim.pas...@ec.gc.ca>; MapServer Users 
<mapserver-users@lists.osgeo.org>
Subject: Re: [MapServer-users] Frustrating error: msLoadMap(): Regular 
expression error. Filename validation failed

Hi Tim,

>From https://mapserver.org/installation/iis.html#troubleshooting

The following error is returned (from MapServer 8.0) if allowPathInfo="false" 
is set in the handlers section for MapServer in the web.config file. This 
should be set to true:

     msLoadMap(): Regular expression error. MS_DEFAULT_MAPFILE_PATTERN 
validation failed.

You could also try the following in your CONFIG file. Note you'll need to 
restart IIS to pick up any changes. Also try adding some broken syntax (e.g. 
CONFIGX) to check the file is being picked up.

CONFIG
  ENV
    MS_MAP_PATTERN "."


Seth

--
web:https://geographika.net<https://geographika.net/> & 
https://mapserverstudio.net<https://mapserverstudio.net/>
mastodon: @geographika@mastodon.social<mailto:geographika@mastodon.social>

On Fri, Feb 7, 2025, at 3:25 PM, Pascoe, Tim (ECCC) via MapServer-users wrote:

I'm working on porting a development environment to our production server. 
Using:



Mapserver 8.2.2 binaries from GISInternals

IIS 10

Windows Server 2016



The permissions are the same on both servers, I have Mapserver set up as a 
FastCGI module and have the MAPSERVER_CONFIG_FILE Env variable set. I've 
attached the Config file here, but it's pretty simple, and I can confirm it's 
being read.



The error I'm getting is: msLoadMap(): Regular expression error. Filename 
validation failed



I've googled this, and only found one other user who seemed to have a similar 
problem. They never posted a clear solution, and their workaround was to point 
to the endpoint with no mapserv.exe in the path (just the endpoint), but had no 
idea why this worked. It did not work for me, however. What is confusing is 
that I have no validation for the files. I have a MAPS key set, which works on 
Development, and have set the MS_MAP_PATTERN to *.* to try and eliminate any 
validation mistakes. The map files are ones that have been in use for some 
time, with no issues. Hitting just the raw endpoint delivers the expected 
'QUERY_STRING is set, but empty. 'but still also includes the Filename 
validation error.



Am I missing a PATH environment variable that is required?

Anyone have any ideas for me to test out?



Timothy Pascoe



Please note the return to our departmental E-mail address below. My Canada.ca 
address will also continue to work for the time being/Veuillez noter le retour 
à notre adresse électronique départementale ci-dessous. Mon adresse Canada.ca 
continuera également à fonctionner pour le moment.



Environmental Scientist, Water Quality Monitoring & Surveillance
Environment & Climate Change Canada (ECCC)

tim.pas...@ec.gc.ca<mailto:tim.pas...@ec.gc.ca> T: 905-336-6239 / C: 
289-253-7857



Scientifique de l'environement, Surveillance de la qualité de l'eau

Environnement et Changement climatique Canada (ECCC)

tim.pas...@ec.gc.ca<mailto:tim.pas...@ec.gc.ca> T: 905-336-6239 / C: 
289-253-7857



[Environment Canada]


_______________________________________________
MapServer-users mailing list
MapServer-users@lists.osgeo.org<mailto:MapServer-users@lists.osgeo.org>
https://lists.osgeo.org/mailman/listinfo/mapserver-users


Attachments:

  *   mapserver.conf

_______________________________________________
MapServer-users mailing list
MapServer-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to