Following are the core features that are provided by the ASP.NET Core
* Built-in supports for
* Built-in supports for the logging framework and it can be extensible
* Introduced a new, fast and cross-platform web server - Kestrel. So, a web application can run without IIS, Apache, and Nginx.
* Multiple hosting ways are supported
* It supports modularity, so the developer needs to include the module required by the application. However, the .NET Core framework is also providing the meta package that includes the libraries
* Command-line supports to creating, building, and running of the application
* There is no web.config file. We can store the custom configuration into an appsettings.json file
* There is no Global.asax file. We can now register and use the services in the startup class
* It has good support for asynchronous programming
* Support WebSocket and SignalR
* Provide protection against CSRF (Cross-Site Request Forgery)