Groups > Borland > Dellphi web services soap > Re: SOAP in IIS 6.0




SOAP in IIS 6.0

SOAP in IIS 6.0
Tue, 15 Apr 2008 08:58:22 -060
I have an ISAPI dll written in Delphi which is using SOAP but when I try 
and run the SOAP in IIS 6.0 the soap will not do anything.  I am 
thinking some dll's need to be permitted access in IIS 6 but don't know 
which Borland dll's are used to process SOAP.

Can anyone help?
Thanks,
Post Reply
Re: SOAP in IIS 6.0
Wed, 16 Apr 2008 11:35:29 -070
Hello,

The dependencies of the SOAP dll depends on how you built it and what it
used. Did you build with packages? Did you use any components besides the
basic Internet and XML used by SOAP?

The find the dependencies of your DLL, I would recommend running TDUMP on
it. You'll see a section entitled 'Import'. It will list each DLL yours
depends on and the functions you imported from that DLL. Here's an example:


****************************************************************************
**
Section:             Import
File Offset:         000FD000 (1036288)
  ImportLookUpTblRVA:0010517C
  Time Stamp:        00000000
  Forwarder Chain:   00000000 (index of first forwarder reference)

Imports from oleaut32.dll
                  SysFreeString
                  SysReAllocStringLen
                  SysAllocStringLen

Imports from advapi32.dll
                  RegQueryValueExW
                  RegOpenKeyExW
                  RegCloseKey

Imports from user32.dll
                  GetKeyboardType
                  CharUpperW
                  DestroyWindow
                  LoadStringW
                  MessageBoxW
                  MessageBoxA
                  CharNextW

Imports from kernel32.dll
                  GetACP

Imports from wininet.dll
                  HttpSendRequestExW
                  InternetAttemptConnect
                  HttpEndRequestW
                  InternetWriteFile
                  InternetSetOptionW
                  InternetReadFile
                  InternetQueryOptionW
                  InternetQueryDataAvailable
                  InternetOpenW
                  InternetErrorDlg
                  InternetCrackUrlW
                  InternetConnectW
                  InternetCloseHandle
                  HttpSendRequestW
                  HttpQueryInfoW
                  HttpOpenRequestW
                  HttpAddRequestHeadersW

Imports from comdlg32.dll
                  GetSaveFileNameW
                  GetOpenFileNameW

****************************************************************************
**


I've cut out sections from the output above as the one I received is rather
long. Most of the DLLs above are system DLLs that are part of the OS.
However, in your case you might see Delphi or third party packages or DLLs
that need to be deployed.

NOTE: There are other dependency tools out there that focus more on this
kind issue. TDUMP dumps way more than the import section. You might find it
easier to use something like Dependency Walker:
http://www.dependencywalker.com/

Cheers,

Bruneau.

Post Reply
about | contact