I've done development with ASP.Net on Windows/Windows Server/IIS/etc., and I just simply don't prefer it to Python/Django/Linux.
C# is a great language, but I find the point and click/cmd.exe solution to not be as robust and quick as a *nix command line.
Visual Studio is a great tool but it has its quirks, complexities, and bugs.
The .NET stack has a lot of potential for web development (MVC being the shining example), but there are so many technologies that make up the stack that it can be overwhelming. It also doesn't help that they are all sold as being equal but that developers in the know would tell you to avoid most of them (WCF/Web Methods/Web Service files/Web Forms/etc).
C# is a great language, but I find the point and click/cmd.exe solution to not be as robust and quick as a *nix command line.
Visual Studio is a great tool but it has its quirks, complexities, and bugs.
The .NET stack has a lot of potential for web development (MVC being the shining example), but there are so many technologies that make up the stack that it can be overwhelming. It also doesn't help that they are all sold as being equal but that developers in the know would tell you to avoid most of them (WCF/Web Methods/Web Service files/Web Forms/etc).