Permissions - The interactive user account (IUSR_machine) must have Read & Execute
permissions for both ROPE.DLL and SalesTaxRates.DLL to execute methods in these DLL's.
Also, both ROPE.DLL and SalesTaxRates.DLL must not be placed in a directory managed by
IIS/FrontPage Extensions, such as a virtual directory. Instead, place them in a regular
folder in the file system. Also, when working on a local Web server ensure that the files
you manipulate are accessible to the interactive user (IUSR_machinename). Working locally
instead of publishing may result in missing security permissions.
Constructor String - The SalesTaxRates.DLL is written to take advantage of the
Constructor String property of COM+ applications. This string provides the location of the
ADO Recordset, which is persisted as an XML document in the file system. Without this
information, the SalesTaxRates.DLL has no data to query. If you are trying to install this
sample on an operating system other than Windows 2000, you will need to re-write
SalesTaxRates.DLL to not rely on the Constructor String.
CDATAize - The GetStateTaxRates() proxy method (located in USStateRates.ASP on the server
side) must be modified to call the CDATAize method of the SoapPackager object. Since the data
being returned by this method is XML that will be placed into a SOAP message, it is placed into
a <![CDATA[...]]> section to prevent it from being parsed along with the SOAP message.
ServiceURI.inc - This file is located on the client side. The values for SDL_URI and
URI_Endpoint must be updated to reflect the location of these files on the SOAP server.
Failure to update these values will result in a failure to load the service description.
DLL Registration - Do not forget to register ROPE.DLL. SalesTaxRates.DLL is registerd by virtue
of creating a COM+ application with it.