I answered thisthis question on Serverfault earlier today, a user wanted to know how he could redirect from a subdomain to an application. I gave the user a number of options, one of which was URL Rewriting. The user asked how he could to this, so I pointed him to an article that walked him through URL rewriting and how to do it.
I then saw the user had posted a question, asking how to do the rewriting, then 4 minutes later posted the answer to his own question, great! However as you can see from the questionthe question the user then added a comment saying "Thanks for nothing server fault". This wound me up a bit, I was quite annoyed that had he not come to serverfault he would never have known that URL Rewriting would solve his problem, so I ranted a little, maybe I shouldn't have, but hey. Anway the users response was that I shouldn't have spoon fed him, I should have given him a straight answer that he could use directly.
Personally, I believe that if I can show a user how to do something so they understand the principle and can use it again, then that is better than just telling them exactly how to solve their specific problem, but am I in the wrong here, should I just have explained to the user how to solve his exact problem, is this how we should answer every question and stop trying to teach users how to do things, just answer questions?
Edit
I've noticed the questions getting some downvotes now, I didn't post to get revenge on the guy, It's a valid question, and a valid answer and doesn't deserve downvotes, it may be of use to someone in the future. I just didn't like the way things ended up and wanted to know what others thought.