If there was one “best” programming language, then everything else would be obsolete. The reality is that there are so many different programming languages because there is no “best” language for any situation.
It may be that a company has invested in Microsoft products and has many Microsoft developers on their staff — in which case Microsoft .NET could very well be the “best” choice for what they are developing.
Other companies might have other requirements or capabilities that would make another choice better for their needs. There are an almost infinite number of inputs that could drive the decision of which technologies could be used in the selection of a web development stack (from hosting on the cloud, to operating system, web server, programming language, and even front end frameworks). Some of the most popular languages are Java, PHP, Go, C++, Python, JavaScript and .NET (C#).