What do you like best?
although it has lot of features, it has several flavors
ASP.Net Web Forms
ASP.Net MVC Core
ASP.Net Web Pages
Data Binding is very powerful feature, it is very easy to bind data source of several type like database, object, xml etc with a control, like in web forms we can manage it from UI. best think i like about web forms is that you can manage lot of major operations from IDE like (Visual Studio Interface).
ASP.Net MVC allow us to have several type of communication objects like TempData,Session, ViewData, ViewBag and my favorite VIEW MODEL to manage data binding with View, We can do much more.
ASP.Net MVC scaffold templates make the life easier of developer, just tell it about the Model class and scaffold template of any type like list,edit,create etc available for you.
Membership support of different types, Role base security., ORM support, Value Providers and State Management provider, Customization of providers, Easy publishing.
Localization and Globalization
Web socket programming
Bundling and Minification
Strong Type Control
Third Party Controls
Web parts to support sharepoint
Powerful Caching support
Customized provider support
Redis Support for session management
What do you dislike?
In ASP.Net web forms page post back is overhead, managing state of each control using ViewState add loads on page initialization time,
Ajax calls passed some additional information in case of ASP.Net Ajax where update panel are base of operations to perform callbacks.It make the request slower and add some overload that have impact on performance.
Recommendations to others considering the product
I really like it because of its features and C# support, if you are comfortable to program with C# then half of your issue of learning has been resolved , you just need to find some resources to get started and you are provided with lot of materials especially on ASP.Net official side.
Powerful Data Controls
Third party controls available (free and paid)
Easy to use using IDE
Nugget package manager for packages
Bower and Npm support
Bundling and Minification
Localization and Globalization support
Web socket support
SharePoint support (Web parts)
What business problems are you solving with the product? What benefits have you realized?
Enterprise level application architecture builds on ASP.Net and it was really good experience, especially when dealing with large amount of data, data enrich controls allow to deal with it in efficient way and it was really good.
ERP system development where communication is managed by Service Oriented Architecture and deal with data in common format which is understandable by different providers/platforms.
Learning Management System which are used for training and quiz, it was really comfortable to manage large set of data of each isolated user.
Secure applications like Financial Management System.Powerful and secure hashed base membership system to manage ROLE BASE SECURITY.