The power of ASP.NET MVC 5 stems from the underlying ASP.NET platform. To make your ASP.NET MVC applications the best they can be, you need to fully understand the platform features and know how they can be used to build effective and elegant MVC framework applications. The ASP.NET platform provides ASP.NET MVC applications with a rich suite of services including vital every-day features like extensible request handling, state management, and user authentication. Understanding how these features work is the difference between creating an average web application and the best-in-class. MVC applications that are architected with a thorough knowledge of the underlying platforms are faster to write, faster to run, and more readily adaptable to change. In Pro ASP.NET MVC 5 Platform , best-selling author Adam Freeman explains how to get the most from the entire ASP.NET platform, beginning with a nuts-and-bolts description of the patterns and tools you need through to the most advanced features. He goes in-depth at every stage to give you the practical knowledge that you need to apply these concepts to your own code.
It is a good book if you want to know about the platform services provided by ASP .NET, and specifically about services that are left over from the Web Forms days, but it only covers the use of these services and does not really go into the underlying mechanisms. I could not help but feel that much of the content should have been in "Pro ASP.NET MVC 5" by the same author. I would have liked an overview of the IIS platform itself. If you want to know about the windows security model that web applications execute under, what threading model is used, and how app pools work you will have to look elsewhere.