Thanks for the reply.
It should be possible to set these in IIS in the web.config file as
outlined here:
http://www.iis.net/configreference/system.webserver/fastcgi/application/environmentvariables
<fastCgi>
<application fullPath="C:\Mapserver\bin\mapserv.exe">
<environmentVariables>
<environmentVariable name="CURL_CA_BUNDLE"
value="C:\Mapserver\bin\curl\curl-ca-bundle.crt" />
</environmentVariables>
</application>
</fastCgi>
<handlers>
<add name="MapServerFastCgi" path="*" verb="*" type=""
modules="FastCgiModule" scriptProcessor="C:\Mapserver\bin\mapserv.exe"
resourceType="Unspecified"
requireAccess="Script" allowPathInfo="false" preCondition=""
responseBufferLimit="4194304" />
</handlers>
<http://www.iis.net/configreference/system.webserver/fastcgi/application/environmentvariables>
However I've tried at all levels (app, web site, server) with no luck.
On 10/02/2015 14:22, thomas bonfort wrote:
Mod fcgid on apache has special directives to set environment
variables, c.f. FcgidInitialEnv . on iis you hopefully have the same...
On Feb 10, 2015 8:18 AM, "geographika" <geograph...@gmail.com
<mailto:geograph...@gmail.com>> wrote:
Some further details after debugging. I modified mmaphttp.c and
recompiled MapServer just to confirm the missing environment
variables.
// pszCurlCABundle =
"C:\\MapServer\\bin\\curl\\curl-ca-bundle.crt"; // works when
hardcoded
pszCurlCABundle = getenv("Path");
msDebug("Test CURL_CA_BUNDLE=%s\n", pszCurlCABundle);
test1 = getenv("Path");
msDebug("Path=%s\n", test1);
Then run using mapserv the env variables are correct. When run in
IIS using FastCGI both appear as null in the log file.
[Tue Feb 10 13:54:13 2015].868000 Test CURL_CA_BUNDLE=(null)
[Tue Feb 10 13:54:13 2015].868000 Path=(null)
getenv is part of the standard C library
http://www.codingunit.com/c-reference-stdlib-h-function-getenv
So I guess this must be an IIS/FastCGI issue rather than MapServer?
Seth
On 09/02/2015 21:48, Jeff McKenna wrote:
On 2015-02-09 1:03 PM, geographika wrote:
Thanks Jeff.
The environment variable is definitely set in system
variables, and I've
rebooted a few times now. It also happens on both a w08r2
server and a
Windows 7 machine.
I can see it in
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment
I'm using x64 MapServer, but the environment variables
appear in my x64
Python script.
I had this working a couple of years ago, and tried to see
if anything
has changed in the MS source since but no luck.
I think I should also be able to set it in the web.config
using the
following, but also no luck:
<fastCgi>
<application
fullPath="C:\Mapserver\bin\mapserv.exe">
<environmentVariables>
<environmentVariable
name="CURL_CA_BUNDLE"
value="C:\Mapserver\bin\curl\curl-ca-bundle.crt" />
</environmentVariables>
</application>
</fastCgi>
Regards,
Seth
I think I may been in your exact shoes once, and it was a
problem with the Curl library in the MapServer build (I
believe Curl is used for this certification/communication,
along with the OpenSSL, but you could clarify this with other
developers). I would also test with MS4W to see if you get
the same problem.
I think you said it used to work with an older MapServer
version; I would therefore test on that same server with that
same older MapServer version/package again too.
Ha, this is how I debug (yes gives you grey hairs ha!).
-jeff
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
<mailto:mapserver-users@lists.osgeo.org>
http://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users