ActionWebService (formerly in the Rails core, now a gem) has tools for creating WSDL files. You can use the tools even if you are not using your service in Rails.
http://www.datanoise.com/articles/2008/7/2/actionwebservice-is-back
As for whether it will work with the .NET client, the answer may be. Many .NET clients seem to expect Microsoft to have the "extended" SOAP information that .NET web services provide by default. If the client can also consume the service without this additional material, then it is mandatory.
UPDATE # 1
The above link no longer works. However, there are ActionWebService forks that appeared on github. You can see a pretty good list of them here . Here are some links to some key versions:
source share