I thought I solved it...byt,,,. If you can run
http://www.saphea.com/echotest2.cfm
successfully, then I could have marked this as the answer except
for the troubling issue I ran into (below).
Before I detail my solution for any who may find this post, I
need to add one more tidbit that, in retrospect, may have been
important to mention sooner. My CF Mapping of "/" is pointing to
c:\inetpub\wwwroot, but all of my web sites are actually contained
in a directory on another drive.
So, here's how I have almost resolved this on my CF7 server.
I need to go try it on the CF8 server yet.
1. Created directory "C:\Inetpub\wwwroot\cfwebservices". This
is where the CFC is placed.
2. In CF Admin, I mapped "/cfwebservices" to
"C:\inetpub\wwwroot\cfwebservices" (same directory as step #1).
3. Used the default web site name as the access to the cfc.
And that is the echotest2.cfm that you see above.
However, I then added the subdomain of
"webservices.saphea.com" to the Default web server so that I wasn't
releasing my internal server name when I published the services.
Trouble rose again!
http://www.saphea.com/echotest3.cfm
does not work. I can go to the ?wsdl file and view it, and it looks
just like the one I can see that echotest2 accesses, but for some
reason it doesn't want to work with the webservices subdomain. Did
I misspell something here? I don't think so!
Back to the drawing board.
RLSAha! It's not often that a "eureka moment" comes along, so I
will celebrate it a little bit.
I started thinking about the fact that I could get the
service to work with my ISP's domain name for my server, but not
with my own, and the fact that cfSearching could run it aok but I
could not. I was thrown off by my co-worker unable to run it, and I
don't exactly have an answer for that.
But with all my mappings and trapping and what-not in place,
I started experimenting with different variations on the URL that
was called, suddenly realizing/assuming that I only needed to
specify the path name since it was all internal. That's when I
realized that when you're inside the network (firewall?) of the
ISP, the IP number is radically different from the one the rest of
the world sees. When I have a local domain name call a service on
the same server, it's not going to travel outside of the firewall
looking for that service (http requests are different, I've
learned; web services take a few twists along the way and don't
follow the normal rules.)
When I changed the URL to use the INTERNAL IP address
(10.x.x.x), Voila! Worked like a charm.
So, here's the problem now to be aware of in coding: when I
call the service from a domain INSIDE that same server, I need to
use the internal IP, otherwise I need to use the external IP.
My guess is that this may very well be the fix for a number
of you having the same issue.
Hope that helped.
RLS