Your 'question' is quite vague, but from what I can understand you want us to suggest what stack you should look at in moving away from Microsoft technologies? While this is quite subjective (everyone likes technologies for their own reason) I can give you my own recommendation.
Personally, I am a web developer (well, most of the stuff I do is web development), and I originally started off with ASP.NET WebForms and so on. I started looking at ASP.NET MVC when it came out but then decided to give Ruby on Rails a go and pretty much never looked back.
There is a big difference in moving from Microsoft tools to other tools - if you rely a lot on autocomplete then you might be a bit disappointed with the tooling for the more dynamic languages - however there are a lot of good references available both online and for offline consumption.
One thing you might want to consider is checking out the PeepCode screen casts for both Ruby on Rails (their Rails stuff is a bit behind now that Rails 3 is out, but they are catching up) and also Node.js which is becoming popular in some camps.
There are also a number of tutorials available for this stuff too: http://railsnotes.com/rails-3/
My main recommendation though is to be comfortable with the core language (Ruby) and its idioms, before you try to understand the framework. You might love the framework but dislike the language which will just work against you.
Anyway, this is just my opinion - the main recommendation is to not worry too much about the best tools etc to use first, just try a language and if it doesn't work with you, move on to another one.
Good luck!