Hi Tim,

That error should only occur when the validation of the map= parameter fails.
Did you try MS_MAP_PATTERN "." in the CONFIG?
Do you have any other security settings in the CONFIG such as 
MS_CONTEXT_BAD_PATTERN or MS_MAP_NO_PATH?
Are there any URL rewrites happening which could affect the map= parameter?

Seth

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

On Mon, Feb 10, 2025, at 5:21 PM, Pascoe,Tim (ECCC) wrote:
> Seth,
>  
>                 I double-checked the allowPathInfo in my IIS config, and it 
> is set to TRUE already. I tried altering the MAP KEY value, to locate the Map 
> Files in the actual Mapserver directory, rather than the separate directory 
> the app is configured for. Changing this location resulted in the following 
> error:
>  
> msCGILoadMap(): Web application error. CGI variable "map" fails to validate.
>  
> So the Config file is being read, but the validation error is still there, 
> although the message is subtly different.
>  
> *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 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 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://mapserverstudio.net
> mastodon: @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 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 T: 905-336-6239 / C: 289-253-7857
>> 
>>  
>> 
>> Environment Canada
>> 
>>  
>> 
>> _______________________________________________
>> MapServer-users mailing list
>> 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