I am testing using a stock ML64 v9.0.1.3 using the stock test data in a local development environment. My initial development of a SOAP client to connect to WSI went well until I attempted to retrieve product info that included images. By tracing I discovered that in AspDotNetStorefrontWSI.GetImageData() the correct image URL is returned by AppLogic.LookupImage but CommonLogic.SafeMapPath just returns that URL rather than converting it to a physical path because the Path.IsPathRooted test at the beginning of SafeMapPath returns true.
The result from WSI: <Error Message="Exception, Message=Could not find a part of the path 'c:\images\Product\icon\4.jpg'." />
The Path.IsPathRooted test use is beyond my understanding if SafeMapPath is intended to return a physical path. (But getting beyond my understanding is a very short journey indeed!)
I have submitted a support ticket but how about some help from some of you other folk who forgot that holiday weekends are for something other than banging out code.