I have a .NET webservice running as a windows service on a Windows Server2003 R2 computer. I have a separate .NET/C# 2.0 app running that calls this webservice from elsewhere on our LAN. The webservice has 2 methods - 1 of these method calls works flawlessly. However, the other method always returns a 404 "not found" error. I can visit the webservice URL and see both methods. I did an "update web reference" on my project and it finished fine. The generated web proxy saw the method just fine. But it never works during run time, while it's sibling works just fine.
There are no web settings in the service config file - just your standard connection string and a handful of appSettings.
What on earth could cause 1 method to 404, while another works fine?
EDIT: Both the webservice and calling code is .NET 2.0, C#. This is not WCF, just old school "web reference". In fact, it's based on the System.Web.Services.Protocols.SoapHttpClientProtocol and not Microsoft.Web.Services3.WebServicesClientProtocol.
I've confirmed that the webservice url is not being set dynamically.