<!DOCTYPE html><html><head><title></title><style type="text/css">#qt p.qt-MsoNormal,#qt li.qt-MsoNormal{margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;font-size:12pt;font-family:"Aptos", sans-serif;}
#qt a:link{color:blue;text-decoration-color:currentcolor;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto;}
#qt code{font-family:"Courier New";}
#qt p.qt-qt-msonormal1{margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;font-size:11pt;font-family:"Aptos", sans-serif;}
#qt ul{margin-bottom:0cm;}
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi Tim,<br></div><div><br></div><div>Glad you got it working. <br></div><div>What does the contents of your web.config in the root of Intepub look like (in particular the handlers settings?<br></div><div><br></div><pre style="border-top-width:1px;border-top-style:solid;border-top-color:rgb(204, 204, 204);border-right-width:1px;border-right-style:solid;border-right-color:rgb(204, 204, 204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(204, 204, 204);border-left-width:1px;border-left-style:solid;border-left-color:rgb(204, 204, 204);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;background-color:rgb(246, 246, 246);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;font-family:menlo, consolas, monospace;font-size:90%;margin-top:7px;margin-right:0px;margin-bottom:7px;margin-left:0px;padding-top:7px;padding-right:10px;padding-bottom:7px;padding-left:10px;text-wrap-mode:wrap;white-space-collapse:preserve;overflow-wrap:break-word;"> <handlers>
<add name="MapServerFastCgi" path="*" verb="*" type="" modules="FastCgiModule" scriptProcessor="C:\Mapserver\bin\mapserv.exe"
resourceType="Unspecified" requireAccess="Script" allowPathInfo="true" preCondition="" />
</handlers><br style="max-width:100%;height:auto;"></pre><div><br></div><div>And do you have an example of a request that is failing? E.g. <a href="http://localhost/?request=browse">http://localhost/?request=browse</a><br></div><div><br></div><div>Seth<br></div><div><br></div><div id="sig62266145"><div class="signature">--<br></div><div class="signature">web:<a href="https://geographika.net">https://geographika.net</a> & <a href="https://mapserverstudio.net">https://mapserverstudio.net</a><br></div><div class="signature">mastodon: @<a href="mailto:geographika@mastodon.social">geographika@mastodon.social</a><br></div></div><div><br></div><div>On Tue, Feb 11, 2025, at 3:33 AM, Pascoe,Tim (ECCC) wrote:<br></div><blockquote type="cite" id="qt" style="overflow-wrap:break-word;"><div class="qt-WordSection1"><p class="qt-MsoNormal"><span class="size" style="font-size:11pt;">I stand corrected. With a little tweaking, running FastCGI as a local handler mapping under the application for Mapserver on IIS seems to have solved the issue. I have no idea why the inherited Handler from
the IS root, with exactly the same settings, does not work.</span><br></p><p class="qt-MsoNormal"><span class="size" style="font-size:11pt;"> </span><br></p><div><p class="qt-MsoNormal"><b><span lang="EN-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:11pt;">Timothy Pascoe</span></span></span></b><b><span lang="EN-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"></span></span></b><br></p><p class="qt-MsoNormal"><span lang="EN-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;"> </span></span></span><br></p><p class="qt-MsoNormal"><span lang="EN-CA" style="color:red;"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">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. </span></span></span><span lang="FR-CA" style="color:red;"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Mon adresse Canada.ca continuera également à fonctionner pour le moment.</span></span></span><br></p><p class="qt-MsoNormal"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;"> </span></span></span><br></p><p class="qt-MsoNormal"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Environmental Scientist, Water Quality Monitoring & Surveillance<br> Environment & Climate Change Canada (ECCC)</span></span></span></p><p class="qt-MsoNormal"><span lang="EN-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"><a href="mailto:tim.pascoe@ec.gc.ca"><span lang="FR-CA">tim.pascoe@ec.gc.ca</span></a></span></span></span><span lang="EN-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"> </span></span></span><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;">T: 905-336-6239 / C: 289-253-7857</span></span></span><br></p><p class="qt-MsoNormal"><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"> </span></span></span><br></p><p class="qt-MsoNormal"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Scientifique de l’environement, Surveillance de la qualité de l'eau</span></span></span><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Calibri", sans-serif;"><span class="size" style="font-size:11pt;"></span></span></span><br></p><p class="qt-MsoNormal"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Environnement et Changement climatique Canada (ECCC)</span></span></span><br></p><p class="qt-MsoNormal"><span lang="EN-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"><a href="mailto:tim.pascoe@ec.gc.ca"><span lang="FR-CA">tim.pascoe@ec.gc.ca</span></a></span></span></span><span lang="EN-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"> </span></span></span><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;">T: 905-336-6239 / C: 289-253-7857</span></span></span><br></p><p class="qt-MsoNormal"><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"> </span></span></span><br></p><p class="qt-MsoNormal"><span lang="EN-CA" style="color:black;"><span class="size" style="font-size:11pt;"><img border="0" width="372" height="20" style="width:3.875in;height:0.2083in;" id="qt-Picture_x0020_1149897866" src="cid:image001.gif@01DB7C03.74E03B40" alt="Environment Canada"></span></span><span lang="EN-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Calibri", sans-serif;"><span class="size" style="font-size:11pt;"></span></span></span><br></p></div><p class="qt-MsoNormal"><span class="size" style="font-size:11pt;"> </span><br></p><div><div style="border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;border-left-width:medium;border-left-style:none;border-left-color:currentcolor;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-top-width:1pt;border-top-style:solid;border-top-color:rgb(225, 225, 225);padding-top:3pt;padding-right:0cm;padding-bottom:0cm;padding-left:0cm;"><p class="qt-MsoNormal"><b><span class="font" style="font-family:"Calibri", sans-serif;"><span class="size" style="font-size:11pt;">From:</span></span></b><span class="font" style="font-family:"Calibri", sans-serif;"><span class="size" style="font-size:11pt;"> Seth G <sethg@geographika.co.uk> <br> <b>Sent:</b> Friday, February 7, 2025 9:37 AM<br> <b>To:</b> Pascoe,Tim (ECCC) <Tim.Pascoe@ec.gc.ca>; MapServer Users <mapserver-users@lists.osgeo.org><br> <b>Subject:</b> Re: [MapServer-users] Frustrating error: msLoadMap(): Regular expression error. Filename validation failed</span></span></p></div></div><p class="qt-MsoNormal"> <br></p><div><p class="qt-MsoNormal">Hi Tim,<br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><div><p class="qt-MsoNormal">From <a href="https://mapserver.org/installation/iis.html#troubleshooting">https://mapserver.org/installation/iis.html#troubleshooting</a><br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal">The following error is returned (from MapServer 8.0) if <code> <span style="color:black;border-top-width:1pt;border-top-style:solid;border-top-color:rgb(204, 204, 204);border-right-width:1pt;border-right-style:solid;border-right-color:rgb(204, 204, 204);border-bottom-width:1pt;border-bottom-style:solid;border-bottom-color:rgb(204, 204, 204);border-left-width:1pt;border-left-style:solid;border-left-color:rgb(204, 204, 204);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;padding-top:1pt;padding-right:1pt;padding-bottom:1pt;padding-left:1pt;background-color:rgb(246, 246, 246);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;"><span class="font" style="font-family:Consolas;"><span class="size" style="font-size:11pt;">allowPathInfo="false"</span></span></span></code> is set in the <code><span style="color:black;border-top-width:1pt;border-top-style:solid;border-top-color:rgb(204, 204, 204);border-right-width:1pt;border-right-style:solid;border-right-color:rgb(204, 204, 204);border-bottom-width:1pt;border-bottom-style:solid;border-bottom-color:rgb(204, 204, 204);border-left-width:1pt;border-left-style:solid;border-left-color:rgb(204, 204, 204);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;padding-top:1pt;padding-right:1pt;padding-bottom:1pt;padding-left:1pt;background-color:rgb(246, 246, 246);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;"><span class="font" style="font-family:Consolas;"><span class="size" style="font-size:11pt;">handlers</span></span></span></code> section for MapServer in the <code><span style="color:black;border-top-width:1pt;border-top-style:solid;border-top-color:rgb(204, 204, 204);border-right-width:1pt;border-right-style:solid;border-right-color:rgb(204, 204, 204);border-bottom-width:1pt;border-bottom-style:solid;border-bottom-color:rgb(204, 204, 204);border-left-width:1pt;border-left-style:solid;border-left-color:rgb(204, 204, 204);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;padding-top:1pt;padding-right:1pt;padding-bottom:1pt;padding-left:1pt;background-color:rgb(246, 246, 246);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;"><span class="font" style="font-family:Consolas;"><span class="size" style="font-size:11pt;">web.config</span></span></span></code> file. This should be set to <code><span style="color:black;border-top-width:1pt;border-top-style:solid;border-top-color:rgb(204, 204, 204);border-right-width:1pt;border-right-style:solid;border-right-color:rgb(204, 204, 204);border-bottom-width:1pt;border-bottom-style:solid;border-bottom-color:rgb(204, 204, 204);border-left-width:1pt;border-left-style:solid;border-left-color:rgb(204, 204, 204);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;padding-top:1pt;padding-right:1pt;padding-bottom:1pt;padding-left:1pt;background-color:rgb(246, 246, 246);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;"><span class="font" style="font-family:Consolas;"><span class="size" style="font-size:11pt;">true</span></span></span></code>:<br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal"> msLoadMap(): Regular expression error. MS_DEFAULT_MAPFILE_PATTERN validation failed.<br></p></div><div><p class="qt-MsoNormal"> <br></p></div></div><div><p class="qt-MsoNormal">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.<br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal">CONFIG<br></p></div><div><p class="qt-MsoNormal"> ENV<br></p></div><div><p class="qt-MsoNormal"> MS_MAP_PATTERN "."<br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal">Seth<br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div id="qt-sig62266145"><div><p class="qt-MsoNormal">--<br></p></div><div><p class="qt-MsoNormal">web:<a href="https://geographika.net/">https://geographika.net</a> & <a href="https://mapserverstudio.net/">https://mapserverstudio.net</a><br></p></div><div><p class="qt-MsoNormal">mastodon: @<a href="mailto:geographika@mastodon.social">geographika@mastodon.social</a><br></p></div></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal">On Fri, Feb 7, 2025, at 3:25 PM, Pascoe, Tim (ECCC) via MapServer-users wrote:<br></p></div><blockquote style="margin-top:5pt;margin-bottom:5pt;overflow-wrap:break-word;" id="qt-qt"><div><p class="qt-qt-msonormal1">I’m working on porting a development environment to our production server. Using:<br></p><p class="qt-qt-msonormal1"> <br></p><p class="qt-qt-msonormal1">Mapserver 8.2.2 binaries from GISInternals<br></p><p class="qt-qt-msonormal1">IIS 10<br></p><p class="qt-qt-msonormal1">Windows Server 2016<br></p><p class="qt-qt-msonormal1"> <br></p><p class="qt-qt-msonormal1">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.<br></p><p class="qt-qt-msonormal1"> <br></p><p class="qt-qt-msonormal1">The error I’m getting is: msLoadMap(): Regular expression error. Filename validation failed<br></p><p class="qt-qt-msonormal1"> <br></p><p class="qt-qt-msonormal1">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.<br></p><p class="qt-qt-msonormal1"> <br></p><p class="qt-qt-msonormal1">Am I missing a PATH environment variable that is required?<br></p><p class="qt-qt-msonormal1">Anyone have any ideas for me to test out?<br></p><p class="qt-qt-msonormal1"> <br></p><p class="qt-qt-msonormal1"><span class="qt-font"><b><span lang="EN-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;">Timothy Pascoe</span></span></b></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="EN-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;"> </span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="EN-CA" style="color:red;"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">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. </span></span></span></span><span class="qt-size"><span lang="FR-CA" style="color:red;"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Mon adresse Canada.ca continuera également à fonctionner pour le moment.</span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;"> </span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Environmental Scientist, Water Quality Monitoring & Surveillance</span></span></span></span><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;"><br> <span class="qt-size">Environment & Climate Change Canada (ECCC)</span></span></span></span></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="EN-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"><a href="mailto:tim.pascoe@ec.gc.ca"><span lang="FR-CA">tim.pascoe@ec.gc.ca</span></a> </span></span></span></span><span class="qt-size"><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;">T: 905-336-6239 / C: 289-253-7857</span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"> </span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Scientifique de l’environement, Surveillance de la qualité de l'eau</span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="FR-CA" style="color:rgb(31, 73, 125);"><span class="font" style="font-family:"Trebuchet MS", sans-serif;"><span class="size" style="font-size:9pt;">Environnement et Changement climatique Canada (ECCC)</span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="EN-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"><a href="mailto:tim.pascoe@ec.gc.ca"><span lang="FR-CA">tim.pascoe@ec.gc.ca</span></a> </span></span></span></span><span class="qt-size"><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;">T: 905-336-6239 / C: 289-253-7857</span></span></span></span><br></p><p class="qt-qt-msonormal1"><span class="qt-size"><span lang="FR-CA" style="color:black;"><span class="font" style="font-family:"Verdana", sans-serif;"><span class="size" style="font-size:10pt;"> </span></span></span></span><br></p><p class="qt-qt-msonormal1"><span lang="EN-CA" style="color:black;"><img border="0" width="372" height="20" style="width:3.875in;height:0.2083in;" id="qt-qt-Picture_x0020_1" src="cid:image001.gif@01DB7C03.74E03B40" alt="Environment Canada"></span><br></p><p class="qt-qt-msonormal1"> <br></p></div><div><p class="qt-MsoNormal">_______________________________________________<br></p></div><div><p class="qt-MsoNormal">MapServer-users mailing list<br></p></div><div><p class="qt-MsoNormal"><a href="mailto:MapServer-users@lists.osgeo.org">MapServer-users@lists.osgeo.org</a><br></p></div><div><p class="qt-MsoNormal"><a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal"> <br></p></div><div><p class="qt-MsoNormal"><b>Attachments:</b><br></p></div><ul type="disc"><li class="qt-MsoNormal" style="">mapserver.conf<br></li></ul></blockquote><div><p class="qt-MsoNormal"> <br></p></div></div></blockquote><div><br></div></body></html>