So I've written my new ASP.Net web service using Visual Studio Express 2008, tested it on my machine, and now want to deploy it to a remote machine I have Remote Desktop access to. Fortunately, VS 2008 includes a wondrous new Publish Wizard; I type the URL to the remote server, Publish, and ... nada. No errors. No files.
OK, it can also use UNC names, so I'll just use that and ... nothing again.
Right, publish to my local machine, zip up the files created, FTP them to the remote machine, expand them to the \inetpub\wwwroot folder, connect to the server with the path I just created.
Of course that won't work, I have to create an IIS virtual directory for the web service on the remote machine, right? Done; Read access, Scripts and Executable permission, enable anonymous access, and voila ... HTTP 404.
Can I connect at all? Make a test.htm file, connect, and success, I can connect. So why can't I connect to my web service? Are .asmx ISAPI extensions enabled? Yup.
Google the problem ... wow, there sure are a lot of companies selling courses and consulting services for ASP.Net web services.
I must be missing something fundamental, every web service in existence has to do this, it can't be this hard.