indy - Delphi XE5 Isapi on Windows 2003 R2 server -


situation: developed delphixe5 isapi webbroker application on vmware workstation under windows 7 pro 64bit. testing on platform code compiled 32bit (default delphixe5) successful. program consacts stamps.com via https , uses stamps.com soap web application purchase postage , create mailing label valid postage stamp (indicium).

the mailing label created pdf on stamps server , send me url use fetch pdf , save in local sql server database. fetch done using indy 10.6.0.5040 (per remy @ indy). part of fetch, indy ssl component has load , use openssl libraries. these load ok in test environment.

i moved program (compiled 32bit) windows 64bit 2003 r2 server. server virtual server running under vmware. sure actual hardware 64 bit. openssl libraries not load on server. have tried current 32 bit libraries , current 64 bit libraries. same result ... not loading. tried ones load in test .. failed. using indy whichfailedtoload() function shows "failed load libeay32.dll". funny thing , same message 64bit libraries. libraries, though 32 vs 64 bit, have same name, same message. now, specific questions ....

  1. could there default area libraries load , placing them in same directory program dll not changing @ ?? indy going default first , if exist, that's ones using. if so, know might be. have tried trace through indy code see hapening jumps assembler , i'm not ms assembler programmer. know ibm mainframe assembler in sleep ms seems uside down , backwards me :-)

  2. for delphi experts out there.... should program compiled 64 bit application , put in production , use 64bit libraries? in test environment i'm running on 64bit hardware, 64bit host, 64bit guest on 32bit compile takes place. 32 bit libraries work there , seems should work in production on w2003 server identitical .. except os version.

  3. could permissions problem iis 8.5 wont let dll read or load openssl libraries ? if so, hints ?

i have dll in scripts directory along libraries.

who ever figures out can job backup :-) ... !

if program 32bit, dll uses have compiled in 32bit.

as location of openssl dlls, in case, on win2012 r2 server, put them in c:\windows\syswow64\inetsrv.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -