Here is the scenario:
A user request is coming from a Web Page within our Intranet and connect to Our Web Service implemented with IIS on Windows 2000 Server.
The Web Service is generated using Microsoft SOAP toolkit 3.0, It Create a. WSDL file which is a wrapper around our VFP COM+ Multithreaded DLL.
COM+ DLL is registered on the IIS Server.
The problem is: Web Pages requesting data from our Web Service using anonymous user and the VFP DATA and APPS are located on a Server other the Web Server where IIS is located.
Because the user is anonymous, he only has Access to local drive on the Web Server.
We need a solution where we can pass authentication and Required Credential to allow Access to other Server in our Intranet.
As a test:
We Have included section of code in a Method in the DLL (for test) to impersonate the Anonymous user into a User who has access to NTFS Resources on the SERVER (using a Call to LogonUser).
Also hosted the Web Services under an XP machine as Test Server.
And The Result is successful.
When we take out Windows User Impersonation code, we get the following error:
Error 1429- OLE Exception ISDisptach Code 0-.... Error at line 352 File \\lrd1fil2\vfptest\icu\libs\appobject.app does not exist
The Method code in VFP multithreaded DLL that is generated the error above is:
PROCEDURE groupcancellation(lcxmldata as String) as VOID
This.MyAppObject = NEWOBJECT("AppObject","AppObject","\\lrd1fil2\vfptest\icu\libs\AppObject.app")
Note: FILE ","\\lrd1fil2\vfptest\icu\libs\AppObject.app does exist and we can access ok within the LAN from VFP 8 Development.
*-- The VFP test Program that call the Web Services is as follows:
loolegrpcancellation.MSSoapInit("
http://lrd1web1/MarketWrite_Test/olegrpcancellation.wsdl", "olegrpcancellation", "olegrpcancellationSoapPort","\\lrd1web1\web services\cancellation\olegrpcancellationClient.wsml")
Where lrd1web1/MarketWrite_Test is under IIS Server 2000
Again, we need a solution to work under Windows 2000 IIS server eventhough we have a solution under XP to impersonnate the User.
Any Suggestions I appreciated!
Thanks,
Jean Haidar
jjhaidar@arkbluecross.com